为什么我的javascript提示符在iOS设备上总是返回默认值
我在一页的开头部分有一段非常直接的代码:为什么我的javascript提示符在iOS设备上总是返回默认值,javascript,ios,Javascript,Ios,我在一页的开头部分有一段非常直接的代码: <script> var mrVar; var mrComparator="someString"; mrVar=prompt('Please enter code word to view this page',' '); if (mrVar != mrComparator){ window.loc
<script>
var mrVar;
var mrComparator="someString";
mrVar=prompt('Please enter code word to view this page',' ');
if (mrVar != mrComparator){
window.location="http://www.google.com";
} else {console.log('they are equal');
alert("Code Word Correct. Click OK to view.");
}
</script>
var-mrVar;
var mrComparator=“someString”;
mrVar=prompt('请输入代码以查看此页面','');
if(mrVar!=mrComparator){
window.location=”http://www.google.com";
}else{console.log('它们相等');
警报(“密码正确。单击“确定”查看”);
}
在每个浏览器中都能很好地工作,但在iOS设备上(ipad和iphone都运行iOS 6),无论是在mobile safari还是chrome中,比较都失败了,谷歌也会显示出来。我可以看到mrVar总是返回默认值(一个空格),或者如果没有设置默认值,它将返回null,但同样,仅在iOS上返回。我没有要测试的iOS设备,但我很惊讶这段代码可以在任何设备上运行。将密码分配给
mrPass
,然后比较mrVar
mrVar
从未设置过,始终为null
。很抱歉,我的复制/粘贴编辑错误。我已经编辑了相关代码,以反映snippet.mrPass中的实际代码?假设你说的是MRVAR,代码被编辑了,我在原始帖子中犯了一个错误,因为我忘了重命名提示中要求的var。好了,现在对我来说更有意义;-)不幸的是,我无法在这里帮助您,因为我没有要测试的iOS设备。