作家
登录

IE6弹出“已终止操作”的解决办法

作者: 来源:www.28hudong.com 2013-03-30 01:09:13 阅读 我要评论

在实际的项目中,我的这个js是在头部页面里面,头部被多个页面引用,如果在每个页面的body元素里面加<body onload="函数">,可以解决问题,但是这样做太不符合实际了。毕竟全改的话,到时候布署到外网,要更新太多的文件。于是,在网上找了一下,让这段js最后执行的代码,终于让我找到了。代码如下: 复制代码 代码如下: <scirpt type="text/javascript"> document.onreadystatechange = function(){ if(document.readyState=="complete") { alert('加载完毕'); } } </script> 我把alert("加载完毕")这段改成我要最后执行的js代码,终于IE6不再报这个错误,测试IE6、IE7、IE8、谷歌浏览器都能通过。 但是火狐不支持这段代码,因为还得再原先的代码基础上加一段只有火狐能运行的代码,总代码如下: 复制代码 代码如下: <script type="text/javascript"> /* IE6 7 8,谷歌 */ document.onreadystatechange = function(){ if(document.readyState=="complete") { alert('加载完毕'); } } /* 火狐 */ if (document.addEventListener) { document.addEventListener("DOMContentLoaded", function(){alert("DOM加载完毕!")}, null); } </script> PS:我没用jquery,是因为我们这个项目没有用过jquery库,不得不承认,也许用jquery的话,只是一句话的问题,但是加入jquery.js只是为了处理这个的话,未必太大材小用了。

  推荐阅读

  在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题

复制代码 代码如下: function include(path){ var a=document.createElement("script"); a.type = "text/javascript"; a.src=path; var head=document.getElementsByTagName("head")[0]; head.appendChild(a); } i>>>详细阅读


本文标题:IE6弹出“已终止操作”的解决办法

地址:http://www.17bianji.com/kaifa2/JS/25327.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)