-4

以下のこの HTML コードは、ユーザー名を要求するアラートを実行して起動することを想定しています。ユーザー名が正しい場合はパスワードを要求しますが、このページをブラウザーで開いても何も起こりません。なぜこれを行うのですか?私は何が欠けていますか?これが安全でない方法だとは言わないでください。より良い方法を移植するまで即興でやっているだけだとわかっています。

<html>
<head>
<script language="JavaScript">
var username;
var user1="grant"
username=prompt('Please Log in. Username:',' ');
if (username=user1);
   var pass1="password";
   password=prompt('If you are suppose to be here you have a password. Please type                  it now:',' ');
    if (password==pass1);
    else {
        window.location="wrongpassword.html";
    }
else {
  window.location="wrongpassword.html";
}
</script>
<body>
</body>
<html>
4

2 に答える 2

2

そのための短い方法。

js

window.onload=function(){
window.location=prompt('Enter Pass')!='password'?'wrong.html':'ok.html'
}

http://jsfiddle.net/6KzDJ/

しかし、これは非常に悪いことです。

ajax を使用して安全な場所からパスワードを確認する必要があります。

于 2013-11-02T16:12:49.317 に答える
1

中かっこがいくつかありません。修正されたコード (フィドル: http://jsfiddle.net/RyjhP/1/ ):

var user1="grant";
var username=prompt('Please Log in. Username:',' ');
if (username==user1){
   var pass1="password";
   password=prompt('If you are suppose to be here you have a password. Please type                  it now:',' ');
    if (password==pass1){
        alert("correct!")
     }
    else {
        window.location="wrongpassword.html";
    }
}
else {
  window.location="wrongpassword.html";
}
于 2013-11-02T16:08:08.283 に答える