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


在实际的项目中,我的这个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只是为了处理这个的话,未必太大材小用了。



相关阅读:
at命令的详细用法
网页制作与CSS的UTF-8和GB2312编码问题
用CSS控制网页总体风格
写js时遇到的一些小问题
数据在Access与Office组件间自由流动
Access数据库在线压缩的实现
基于Visual Studio 2010 进行敏捷/Scrum模式开发
JQuery 选项卡效果(JS与HTML的分离)
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
开发者不可不知的PHP框架深度解析
ajax更新数据后,jquery、jq失效问题
Windows XP桌面故障的解决方案
Whats new is Microsoft SQL Server 2000(五)
SQL Server 高速缓存依赖分析
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4