0
<script language="JavaScript"> 
var password; 
var pass1="apple"; 
password=prompt('Password?',' '); 
if (password!=pass1) {window.location="WRONG.html";}
</script>

このコードは、デスクトップ chrome、firefox、safari などで正常に動作します。しかし、モバイル クロームやモバイル サファリなどのモバイル ブラウザでページを読み込むと、毎回「wrong.html」にリダイレクトされます。私は何が欠けていますか?

4

1 に答える 1

2

prompt() の 2 番目の引数からスペースを削除します。なんらかの理由で、モバイル プラットフォームがそれを保持しており、その余分なスペースが原因で比較が常に false と評価されます。また、これはかなり悪いセキュリティスキームです。言ってるだけ'。

<script language="JavaScript"> 
var password; 
var pass1="apple"; 
password=prompt('Password?',''); 
if (password!=pass1) {window.location="WRONG.html";}
</script>
于 2013-09-10T17:31:50.877 に答える