问题还原如下:
使用浏览器: IE9 IE11(其他浏览器不会出现,但无法使用window.navigator.userAgent.indexOf 这个方法)
操作步骤:首先我从一个网站www.xxx.com/aa 打开该域名下另一个项目的新窗口 www.xxx.com/bb,在打开该窗口的同时又会打开该窗口的子窗口iframe(也就是不用用户点击,直接帮他点击开该页面某个子窗口链接),在这个子窗口有一段js,其中有一段测试该浏览器的版本语句
window.navigator.userAgent.indexOf这一语句报了个“script 70 没有权限”的错误提示,不知道哪位大虾有遇到类似的问题?可否传授下解决经验??
问题出现的JAVASCRIPT代码如下:
$(window).unload(function(){ if (window.navigator.userAgent.indexOf("MSIE") > 0) { if (window.navigator.userAgent.indexOf("MSIE 6.0") > 0) { window.opener = null; window.close(); } else { window.open('', '_top'); window.top.close(); } }else if(window.navigator.userAgent.indexOf("FireFox") > 0){ window.location. }else{ window.opener=null; window.open('','_self',''); window.close(); } });
<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">www.xxx.com/aa与<spanstyle="font-family:Verdana,sans-serif,宋体;font-size:14px;line-height:22px;background-color:#FFFFFF;">www.xxx.com/bb应该还是处于相同的域下呀,script70出现的原因一般是子窗口对父窗口进行了一些不适当的操作,或者说,会不会是你的子窗口在对父窗口的操作有些代码写得不对导致的?比如说进行了子窗口关闭父窗口操作什么的?的确是子窗口跟父窗口的操作出现了问题,原本项目里面的子窗口调用了一句top.Dialog.close来关闭掉该子窗口,但是后来变成从aa项目打开bb项目的子窗口后,这句话引发了script70的错误,现在改成top.Window.close问题就解决了!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。