现在的位置: 首页 > 综合 > 正文

js中的moveTo与resizeTo发生Access is denied

2018年04月14日 ⁄ 综合 ⁄ 共 610字 ⁄ 字号 评论关闭

在IE7中,当用户拖动或改变窗口大小时有可能出现类似这样的js脚本错误:

An error has occurred in the script on this page
Line: LineNumber

Char: CharacterNumber

Error: Access is denied. (拒绝访问)
Code: 0
URL: URL

这是由于IE7在安全方面的设计变更,当用户按下鼠标的时候,代码中正在执行的window.moveTo()或window.resizeTo()将发生异常,拒绝访问。在微软的知识库中有详细的描述:http://support.microsoft.com/kb/942173/en-us
(Error message when you try to move or resize a window on a computer that has Windows Internet Explorer 7 installed: "An error has occurred in the script on this page")

 

这个在IE6和IE8中也有可能发生,也就是说当js中的代码正好执行到window.moveTo()或window.resizeTo()时,接受到鼠标按下事件,此时就会发生error。可以使用一个循环try{}catch住这个异常,直到moveTo或resizeTo方法调用成功,只不过连续点击很多次可能会导致循环很多次,感觉像死机一样,不过最终还是会执行成功的。

抱歉!评论已关闭.