近期在开发项目的时候使用的DWZ的J-UI开源页面框架,这个页面框架页面效果和操作方式都比较不错,但是在用的时候出现了一个问题,Internet Explorer无法打开internet站点××,已终止操作 。
在Firefox下测试正常,IE下却提示“无法打开Internet站点 已终止操作”的错误
当然不是我吐槽IE,IE确实不怎么的。。。也不是特别遵循HTML规范,导致各种各样的兼容性问题。最后苦了咱程序猿。。
然后在网上搜索,有很多解决办法 ,总体来说问题分下面几种情况:
用户端
由于用户浏览器的安全级别问题,
1. 自行修改IE自身的选项,比如说安全级别和浏览器加载项那些东西
2. 安装工具栏,比如Google工具栏、Baidu工具栏
3. 病毒及未知的篡改甚至IE本身的Bug导致的某些组件损坏
还有其他的如网络设置、DNS服务器、网络防火墙、HOSTS文件等问题。。。
这里就不一一列举了,以我们自身的情况来看:我们的开发人员,浏览器一般不会无缘无故的损坏,也不会突然之间多了些加载项,相信有过开发经验的人都会注意自己开发环境的干净,不会乱装一些杂乱的软件,也不会去修改浏览器的安全级别。
这些情况我们可以不考虑。那么剩下的,就是我们页面代码本身的问题了。
网上找了一下,终于找到了问题的根源,主要是因为浏览器在加载Javasrcipt的时候产生的错误,具体是由于我们在加载某些JS方法的时候HTML 的DOM结构并没有完全生成,这种情况很常见。如果DOM加载完之前用JS进行了增加删除节点的操作,例如appendChild,removeChild,innerHTML等。
很实际的说,DOM没有加载完成,那个元素都还没有生成,就用JS去调用那个元素的appendChild,removeChild,innerHTML相关方法,这样浏览器根本不能识别这个操作,从而导致了非法操作,报出了Internet Explorer无法打开internet站点××,已终止操作的错误。
解决办法:
尝试用这样的方法加载JS,
window.onload=function(){
...
}
这样就能保证页面元素都载入完毕再去执行JS操作。
还有一种:
if (document.readyState=="complete"){
....
}else{
setTimeout(里面写你原来要执行的方法,时间);//定时执行
}
当判断页面载入完毕再去执行。
如果是链接到外部JS文件可以这样做:
<Script language="JavaScript" src="jquery.js" defer="defer"></Script>
加上 defer="defer" 属性,页面加载完毕之后再执行该脚本,以避免找不到对象。
我是通过后面这个方法解决的,但如果加载很多JS文件,而且有些不能在所有元素都加载完再去执行,那么这样情况下只能自己一个个JS链接尝试加defer="defer",看可不可以,目前我只能找到这种方法解决,如果哪位童鞋还有更好的方法不妨一起共享共享吖~~ ~_~
分享到:
相关推荐
Internet Explorer 无法打开 Internet 站点的解决方案 Internet Explorer 无法打开 Internet 站点是一种常见的浏览器问题,通常发生在使用 IE 内核浏览器时。该问题的出现可能是由于多种原因引起的,包括对 IE 的...
此文档经尝试已解决无法打开Internet的问题:有些时候打开某些网站会出现Internet Explorer无法打开Internet站点http://XXXXXXXXX已终止操作
当尝试访问特定网站时,如果出现“Internet Explorer 无法打开 Internet 站点 http://XXXXXXXXX 已终止操作!”的错误,可能的原因是浏览器缓存或加载项导致的问题。解决方法包括: - 清除浏览器缓存:打开浏览器...
### IE6无法打开INTERNET站点的解决办法 #### 背景与问题描述 在早期的互联网发展阶段,Internet Explorer 6(简称IE6)作为微软的一款浏览器,在很长一段时间内占据了非常重要的位置。然而,随着时间的发展和技术...
总之,解决IE6“无法打开站点,已终止操作”的问题需要耐心和细心的排查。通过调整浏览器设置、更新修复、管理插件、扫描病毒和重置配置等步骤,大多数情况下都能找到问题的根源并成功修复。对于更复杂的情况,可能...
Internet Explorer 无法打开搜索页的解决方法 Internet Explorer 是微软公司开发的一款流行的网页浏览器,然而,有时某些软件会破坏系统中的 IE 浏览器 dll 文件,导致诸如不能打开弹出窗口之类的问题。这时就需要...
当遇到“Internet Explorer 已经阻止此站点用不安全的方式使用 ActiveX 控件”的问题时,可以通过以下步骤来解决: 1. **调整IE的安全设置**: - 打开Internet Explorer,点击右上角的“工具”菜单。 - 选择...
由于 IE 在页面还没有完全加载的时候就调用了htmlObject的 appendChild 或 innerHTML操作,因此容易出现“Internet Explorer无法打开internet站点× × ,已终止操作” 的错误提示,可以通过加入setTimeout来解决。...
"Internet Explorer已停止工作"是许多Windows用户在使用这款经典浏览器时经常遇到的问题,尤其是在Windows 7和Windows 8操作系统中。这个问题可能由于多种因素引起,导致浏览器性能下降,甚至频繁崩溃。解决这个问题...
“Internet Explorer 已停止工作”警告窗口是由于 Internet Explorer 浏览器的高级选项设置问题引起的,可以通过取消“启用第三方浏览器扩展”和“启用自动崩溃恢复”选项来解决这个问题。用户可以按照本文中的步骤...
在使用Internet Explorer浏览器访问某些包含脚本或ActiveX控件的网页时,用户可能会遇到一个警告提示:“Internet Explorer已限制此网页运行脚本或ActiveX控件”,这通常是为了防止潜在的安全风险而采取的一项保护...
在这个时期,Microsoft的Internet Explorer(IE)是市场上的主导者,它与当时的操作系统Windows紧密集成,提供了便捷的网络浏览体验。Internet Explorer 5.5正是这个时期的代表产品,它是IE系列的一个关键版本,对...
标题 "Internet explorer 11离线安装包" 指的是微软公司开发的网页浏览器Internet Explorer的第11个版本的离线安装程序。这个版本是专为Windows 7操作系统设计的,允许用户在没有互联网连接的情况下安装浏览器。离线...
标题 "无法安装 Windows Internet Explorer" 描述了一个用户在尝试安装这款经典的网页浏览器时遇到的问题。在Windows操作系统中,Internet Explorer(简称IE)是内置的浏览器,但有时由于各种原因,安装过程可能会...
在Windows操作系统中,Internet Explorer(简称IE)是微软公司推出的一款经典的网页浏览器。"右边阻止显示Internet Explorer搜索框"这个话题涉及到的是用户在使用IE浏览器时遇到的一个常见问题,即搜索框未正常显示...
用户可以在一个窗口内打开多个网页,方便进行多任务操作。同时,即时搜索功能的加入,让用户能够快速从地址栏中获取搜索结果,极大地提高了搜索的效率。收藏中心的改进,将收藏夹、源和历史记录融合在一起,让用户对...
然而,微软公司推出了自己的浏览器——Internet Explorer(IE),通过Windows操作系统内置的方式,成功地占据了市场主导地位。 **Internet Explorer的诞生** Internet Explorer的首次亮相是在1995年,作为Windows ...
标题“利用模拟操作,自动删除Internet Explorer缓存”和描述提到了一个自动化的过程,用于清除Internet Explorer(IE)浏览器的缓存数据。这涉及到计算机网络、操作系统和编程技术的结合,特别是与自动化脚本和模拟...
然而,当遇到“Visual Studio 2008无法启动调试,找不到Microsoft Internet Explorer”的问题时,这可能会严重阻碍开发进程。这个问题通常是由于以下原因引起的: 1. **Internet Explorer版本不兼容**:Visual ...
【Microsoft Internet Explorer 4.01 (4.71.1712) 简体中文版】是微软在1990年代中期推出的一款重要网页浏览器,它在互联网发展的早期扮演了关键角色。这款浏览器是Internet Explorer系列的第四个主要版本,具有许多...