Internet Explorer无法打开站点,已终止操作

摘要:
在页面准备就绪之前调用htmlObject的appendChild或innerHTML操作。firefox文档没有readyState属性。(2) 在脚本中使用defer属性。Defer不考虑是否已下载所有外部文件。不能在带有defer标记的代码块中写入document.write方法。1.具有defer=“true”属性的脚本标记应放在&lt:

在页面还没有ready的时候就调用了htmlObject的appendChild或者innerHTML操作,这样会在IE上弹出一个对话框:“Internet Explorer无法打开站点,已终止操作”

  在网上搜索了一下,解决方法大概为以下两点:

  (1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,firefox的document没有readyState属性,永远是undefined。

  (2)在script中使用defer属性。意在页面加载完毕后再执行脚本,这样可以避免找不到对象的问题。defer不会考虑外部文件是否全部下载完,只会判当前页面是否全部加载完成。并且,在有defer标签的代码块里不能写document.write方法。以下为要注意的问题:

1.使用了defer="true"属性的script标签应该放在<head></head>之间。如果放在Body之间可能会得不到预期的效果(我试过如果把script放body里,在页面加载的第一次不会起defer的作用,但之后的刷新defer却起作用)。

2.使用了defer="true"属性的script标签里面包含的脚本在运行的过程中,不能使用document.write()方法向页面输出内容。因为设置了defer="true"的脚本是页面加载之后才加载并渲染的.如果这时候使用document.write()方法,会把之前的页面内容都清掉(当然,如果有这个需要的情况除外)。

免责声明:文章转载自《Internet Explorer无法打开站点,已终止操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinAPI: CreateSolidBrush 建立实心画刷Alpha通道是什么意思,和rgb通道有什么区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在VS2010中创建网站并发布

1、打开VS2010,进入VS2010起始页 2、在菜单栏中选择:文件——新建——网站 3、在弹出的新建网站中选择“ASP.NET 网站”或“ASP.NET 空网站”,在左上角的“已安装模板”中可以选择你要使用的编程语言,其中有VB和C#,选择网站的保存位置并确定网站名称,点击确定按钮。 4、若选择的网站是“ASP.NET 网站”,则会以系统中存在的...

pycha安装插件

pycharm安装插件 方法一: 有的插件不能下载 file-setting-plugins-搜索-Browse Repositories 方法二: https://plugins.jetbrains.com/搜索插件下载 file-setting-plugins -install选择下载好的压缩包即可 出现”Plugin 'Markdown suppo...

java中的“空格”用trim()无法去除?原来是这样!

1、原因:   从txt文件中读取一些数据导入mysql数据库,导入数据库之后发现有一个字段的前面有两个“空格”,后来在代码里我尝试用trim()、replace()等方法去除,发现怎么也去不掉,于是我将字符串里的这个“空格”的ASCII码输出,输出12288,查询资料后发现这个字符是全角空格,用trim()、replace()等方法是无法去除的,采用如下...

Java10 新特性

一、JDK10 发布   2018年3月21日, Oracle官方宣布Java10正式发布。   需要注意的是 Java 9 和 Java 10 都不是 LTS (Long-Term-Support) 版本。和过去的 Java 大版本升级不同,这两个只有半年左右的开发和维护期。而未来的 Java 11,也就是 18.9 LTS,才是 Java 8 之后第一个...

window.open的小技巧分享(转)

   今天再次谈起window.open是因为发现了一个比较好玩的小技巧,详细内容我们稍后详细说明。       聊到window.open,不得不说明一下他的使用方法,主要有两种形式:   window.open()没有任何参数,这种方式可以新标签打开页面 window.open(url, name, pars),带有参数的可以在当前页面打开窗口...

js object 常用方法总结

Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身属性,不拷贝继承的属性。 Object.assign方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象...