0

在 IE 的安全设置中有一个“脚本”设置“允许网站使用脚本窗口提示信息”。

我正在尝试使用“confim()”对话框作为大型数据库更新的简单确认(在发送之前)。但同样适用于调试 alert() 的外观(或缺失)时。

如果安全设置设置为禁用,则确认失败(与用户选择“取消”相同)。

我想知道是否有办法以编程方式确定设置是否被禁用(在实际的 confirm() 调用之前)并在这种情况下简单地进行提交。确认实际上只是一个细节。

4

2 回答 2

0

所讨论的设置适用于该window.prompt()方法并且不影响该window.confirm()方法。

如果不实际调用该方法,就无法从 JavaScript 检测该设置的状态。

于 2013-08-22T06:36:41.153 回答
0

我确实“有点”想出了一种方法来确定 window.prompt() 是否没有通过测量调用返回所需的时间来显示。如果它小于 100 毫秒,那么用户可能从未见过它(即它被禁用)。

100 毫秒 ==(基于 10 秒规则的任意数字:即在最佳情况下,普通人对用户界面做出反应所花费的时间)

var start = (new Date).getTime();
var data = prompt("test","test");
var diff = (new Date).getTime() - start;
if( diff < 100 )
{
 // no prompt
}
else
{
 // prompt was displayed
}
于 2013-08-22T18:41:46.590 回答