无法打开internet站点 已中止操作!

  出现此问题可能是因为在IE下,在加载文档的过程中,整个HTML文档的DOM结构尚未生成完整,而此时正在执行的JS就已创建出新的DOM结点了,致使DOM树的结构发生紊乱。我的问题出现在后台代码部分。

Jquery代码:

 1 function UpdateItem(urlStr) {
 2 var url = "url:" + urlStr;
 3     OpenIframe("修改", "300", "250", url);
 4 }
 5
 6 function OpenIframe(sTitle, sWidth, sHeight, sContent) {
 7     if (sWidth == "") sWidth = ‘auto‘;
 8     if (sHeight == "") sHeight = ‘auto‘;
 9     $.dialog({
10         id: "iframe1",
11         lock: true,
12         title: sTitle,
13         width: sWidth,
14         height: sHeight,
15         content: sContent
16     });
17 }

C#代码:

1 string jsStr = "<script>UpdateItem(‘TaxGroupTaxSettingItemPage.aspx?RecordID=" + OpID + "‘);</script>";
2 Page.ClientScript.RegisterStartupScript(typeof(Page), Guid.NewGuid().ToString(), jsStr);

由于OpenIframe方法改变了DOM结构所以出现了此问题,解决方法是调用JavaScript时加上defer属性,改变后如下:

1 string jsStr = "<script defer=‘defer‘>CreateItem(‘TaxGroupTaxSettingItemPage.aspx?RecordID=" + OpID + "‘);</script>";
2 Page.ClientScript.RegisterStartupScript(typeof(Page), Guid.NewGuid().ToString(), jsStr); 

其他方法(未验证):

1.加入setTimeout来解决。即在调用改变DOM的操作时先判断document.readyState=="complete" ?

若为否,则setTimeout设置为若干秒之后进行该操作。

2.使用doScroll 进行判断DOM是否准备完毕

时间: 2024-10-25 21:25:19

无法打开internet站点 已中止操作!的相关文章

IE无法打开internet网站已终止操作的解决的方法

用IE内核浏览器的朋友,或许不经意间会碰到这样滴问题: 打开某个网页时,浏览器“嘣”跳出一个提示框“Internet Explorer无法打开Internet 站点...已终止操作”.而大多数情况下该页面甚至非常可能看起来已经载入完成,内容能够全然显示.仅仅是为何还会出现此等提示呢?!更令人懊恼的是点完该提示的确定后,页面就跳转到错误信息显示页面,全然没法正常浏览原网页... 那么是什么问题导致IE内核的浏览器出现以上症状?又怎样便捷迅速的排除问题呢? 通常新系统一般不会出现相似问题,都是使用一

IE6“无法打开站点,已终止操作”提示的解决

今天遇到一个问题,网站在IE 6下面打开会提示:Internet Explorer无法打开站点XXX.已终止操作. 先介绍一下网上常见的解决方法.静乐县隗承五金 因为在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一个对话框:"Internet Explorer无法打开站点XXX,已终止操作". 解决办法大概为以下两点: 1. 在appendChild或者innerHTML操作处判断document.read

关于日历控件My97DatePicker 在IE6下出现“无法打开站点,已终止操作”

今天项目测试,发现在IE6下一个页面打开失败,提示:"无法打开站点,已终止操作",测试了下发现是日历控件My97DatePicker 导致的错误,于是看了下My97DatePicker 的相关介绍,无果:最后无意间百度了下,还是找到了解决办法: 1.My97DatePicker 官方:http://www.my97.net 2.在IE6下出现"无法打开站点,已终止操作"的解决办法(转): My97DatePicker js 日期控件做的确实很优秀,但在ie6上显示最

ie无法下载 无法打开该internet站点.请求的站点不可用或无法找到.请稍后重试

PK找的: http://support.microsoft.com/kb/316431/ 症状 ... 如果服务器使用着安全套接字层 (SSL) 并且已将下面的两个 HTTP 标头或其中的一个添加到了响应消息中,就会发生上述问题: Pragma: no-cache Cache-control: no-cache,max-age=0,must-revalidate ... 原因 当 Internet Explorer 通过 SSL 与安全 Web 站点通信时,它会强制执行任何 no-cache

解决“Internet Explorer已对此页面进行了修改,已帮助阻止跨站点脚本。”的“问题”

最近一直对网络安全知识比较感兴趣,目前在看的书是网上推荐的<Web应用安全权威指南>.这本书提供下载一个虚拟机镜像,运行这个虚拟机可以在电脑浏览器上做书中的实验. 第66页涉及到一个XSS的实验,正常的效果是执行JavaScript,弹出一个对话框.我在照做的时候IE提示"Internet Explorer已对此页面进行了修改,已帮助阻止跨站点脚本."(如图1). 我先将地址加入可信站点,没有作用.这时想到以前给公司设置OA系统时,不但需要加可信站点,还需要更改"

软件提示Internet站点使用已过期的证书或无效证书

问题:提示Internet站点使用已过期的证书或无效证书,如图所示: 解决:1.internet选项中,选择高级标签卡——勾掉 <检查发行商的证书是否吊销>和<检查服务器证书吊销*>. 2.在运行中:输入   regsvr32 softpub.dll .  3.将时间调准即可. 软件提示Internet站点使用已过期的证书或无效证书

Java调用cmd命令 打开一个站点

使用Java程序打开一个站点 近期做了个东西使用SWT技术在一个client程序 须要升级时在提示升级 点击窗口上的一个连接 打开下载网页 花费了我非常长时间 用到了把它记录下来  怕是忘记,须要时能够直接来用到.         try { //不是在Java程序中运行而是在操作系统中运行             Runtime.getRuntime().exec("cmd /c start http://blog.csdn.net/blogluoqi/"); //Runtime.g

Internet explorer 已停止工作

今天本想用IE调试程序的,结果打开后一直出现Internet explorer已停止工作的错误. 一.打开 控制面板>Internet选项>高级>还原高级设置和重置 , 然后重启电脑. 二.打开 控制面板>程序和功能>打开或关闭Windows功能>取消Internet Explorer>确定>重启电脑 控制面板>程序和功能>打开或关闭Windows功能>添加Internet Explorer>确定>重启电脑 三.如果以上两种方法

Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理

在维护一个非常旧的项目时,由于该项目版本已经非常老了,而且在客户现场运行的非常稳定,更要命的是本人目前没有找到该项目的代码,为了处理一个新的需求而且还不能修改程序代码,于是决定从数据库入手,毕竟该项目数据库的脚本还是可以操作的,那就在数据流的必经之路上拦截数据处理业务就是了,于是决定在一张业务表上加一个触发器,关于触发器的基础这里就不多说了,网上一搜一大堆,其实就是一张表的数据行被操作以后会针对被操作的数据行执行一段存储过程脚本,只不过这个存储过程比较特殊罢了,是专门侦听对表的操作然后由系统调用