在 IE 的安全设置中有一个“脚本”设置“允许网站使用脚本窗口提示信息”。
我正在尝试使用“confim()”对话框作为大型数据库更新的简单确认(在发送之前)。但同样适用于调试 alert() 的外观(或缺失)时。
如果安全设置设置为禁用,则确认失败(与用户选择“取消”相同)。
我想知道是否有办法以编程方式确定设置是否被禁用(在实际的 confirm() 调用之前)并在这种情况下简单地进行提交。确认实际上只是一个细节。
在 IE 的安全设置中有一个“脚本”设置“允许网站使用脚本窗口提示信息”。
我正在尝试使用“confim()”对话框作为大型数据库更新的简单确认(在发送之前)。但同样适用于调试 alert() 的外观(或缺失)时。
如果安全设置设置为禁用,则确认失败(与用户选择“取消”相同)。
我想知道是否有办法以编程方式确定设置是否被禁用(在实际的 confirm() 调用之前)并在这种情况下简单地进行提交。确认实际上只是一个细节。
所讨论的设置适用于该window.prompt()
方法并且不影响该window.confirm()
方法。
如果不实际调用该方法,就无法从 JavaScript 检测该设置的状态。
我确实“有点”想出了一种方法来确定 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
}