Soa*_*r03 7 javascript asp.net internet-explorer-8 ietester
我很难找到问题的解决方案.这是一段代码片段:
var ans = prompt("Mot de passe", '');
if (ans != '' && ans != null)
__doPostBack('__Page', ans);
else
window.location = "../Erreurs/NotAuthorized.aspx";
Run Code Online (Sandbox Code Playgroud)
这段代码在Internet Explorer 9中运行得非常好.但是我的客户端专门使用Internet Explorer 8,因此我在IE8中使用ieTester进行了测试.但问题是提示没有显示,它会自动重定向,因为输入有一个空字符串('').
那么如何解决这个问题才能使用Internet Explorer 8?
IE在Internet选项中有一个允许或拒绝的设置prompt().
IE提示设置http://adamhaskell.net/img/ie-prompt.png
默认情况下,在IE8中,此设置为关闭.因此,调用prompt()被忽略""并由它们返回.
你不应该使用prompt().使用表格.
它看起来确实是 IE-8 特有的安全问题,我没有其他版本可以测试。调用prompt()会产生有关询问信息的脚本窗口的警告。我可以点击允许,刷新页面后,按预期出现提示框。
如果您要坚持使用prompt(),您可能必须规定目标计算机上的安全设置配置为允许使用。