JavaScriptでパスワードを処理するとソースを覗かれたときにばればれという話を良く聞きますが、入力された文字列を分岐先のファイル名にすることでソースの中にパスワードを書かずに処理しています。
応用:confirm()文の問題や、alert()文の文章を好きな言葉に取り替えて使ってください。
参照: var, function, prompt(), if( ){ }else{ }, document.write,
<html> <head> <title></title> <script language="JavaScript"> <!-- function simplec04(){ v1 = prompt("パスワードを入れてください \n(*このサンプルのパスワードはtestです) ","") //--ie4,5のバグ回避 if(document.all)v1=unescape(escape(v1).split('%00')[0]) if ( v1 == "" || v1 == null || !v1 ){ document.write('許可されていません') } else { window.location.href = v1 + ".htm" } } simplec04() //--> </script> </head> <body> </body> </html>
C01の説明も参照してくださいv1 = prompt("パスワードを入れてください ","")で変数v1にprompt()の入力文字を代入します
IE4,5のバグ回避Windows版のIEでpromptへ日本語を入力したときに付加されてしまうゴミを除去します
if(document.all)v1=unescape(escape(v1).split('%00')[0]) if(xx==true){"命令文1"}else{"命令文2"}は、もしxxがtrueなら"命令文1"を実行し、違ったら後の"命令文2"を実行するという意味です。if ( v1 == "" || v1 == null || !v1 ){命令文}で入力した文字(v1)が未記入や空白だと続く命令文を実行しますdocument.write('')はページに括弧の中味を書き出します。HTMLで記述できます
window.location.href = v1 + ".htm"はv1へ入力された文字列.htmというページを読み込みます
| CONTENTS
| PART1 これだけ知っていれば大丈夫
| PART2 サンプルの紹介
| PART3 JavaScript言語仕様
| PART4 JavaScriptクイック書式一覧
| PART5 JavaScriptサイト
| オンラインサポートページ(回線をつないでください)