在用 ieTester 测试网页时,每次打开 ie6 总是不断的弹出 Allow sub-frames to navigate across different domains?,意思是是否允许跨域浏览窗口和框架,弹出次数之多让人受不了。
为什么会弹出这样的提示?或许您已经注意到,以前的版本不会弹出,自 0.4.12 版本后就会弹出,同时也多了几个广告。其实正是因为这些广告要求跨域浏览,而当前 ie 却设置了每当有跨域浏览窗口和框架时要求提示,所以就有了不断提示的情况。除每次打开有提示外,如果调试的网页也有跨域浏览的情况(如引用有第三方广告),每次刷新就有好几次提示,那才真叫人烦;还有一种情况更值得注意,就是调试时不上第三方广告,待传到服务器时才调用,如果不明白原因还是以为是程序问题。
图1:ieTester 提示
知道原因之后,想必您也想到了解决办法,把浏览器的跨域浏览设置为“启用”或“禁用”,就不会再提示了,设置步骤如下:
一、设置跨域浏览【快捷步骤】
工具 → Internet 选项 → “安全”选项卡 → Internet → 自定义级别 → 跨域浏览窗口和框架 → 选择“禁用”或“启用” → 确定。
提示:若 ie9、ie10 没有显示工具栏,按一次 Alt 键即会显示。
二、设置跨域浏览【详细步骤】
1、依次选择“工具”菜单 → Internet 选项,如图2所示:
图2
ie9、ie10 也可以单击右上角的齿轮图标(或按 Alt + X),选择“Internet 选项”。
2、在“Internet 选项”窗口中,点击“安全”选项卡,选中 Internet,点击“自定义级别”,如图3所示:
图3
3、在打开的窗口中,拖动右边的滑块直到看到“其它”下面的“跨域浏览窗口和框架”,如图4所示:
图4
4、选择“禁用”或“启用”,单击“确定”,关闭 ieTester 和所有 ie 窗口,再次打开 ieTester,是不是不会再提示 Allow sub-frames to navigate across different domains? 了。
5、ieTester 的问题,怎么要设置 ie?原因很简单,ieTester 是用 ie 的内核,也就是模拟 ie 各个版本。