首页 > 编程知识 正文

ie提示无法打开站点,ie提示 已经阻止从此站点

时间:2023-05-05 22:35:03 阅读:247167 作者:4289

网站在ie下经常出现 已终止操作,然后就404找不到了。

妈的,查了下终于发现原因

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

 

 

解决方法有两个:

(1)在appendChild或者innerHTML操作处判断document.readyState==”complete”, 若为否,则setTimeout若干秒之后重新作这个操作。

但是,此属性只对ie,opeara有效,ff的document没有readyState属性,永远是undefined.

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

使用ajax时发生错误的解决方案:在appendChild或者innerHTML操作处判断document.readyState==”complete”, 若为否,则setTimeout若干秒之后重新作这个操作。

如果要加载独立的脚步文件 可靠的做法是在_onload事件中调用,兼容firefox的一种写法如下:

以下为引用的内容:

<script type=”text/javascript”>

functi_on init(arg){

        //do sth.

}

if(typeof(document.body._onload)==”undefined”)

        window._οnlοad=to_do(arg);

else

        document.body._οnlοad=new Functi_on(’to_do(arg);’);

</script>

 

关于本站是由于ntalker造成的。卸载了,然后把相关的清理了就ok

迁移工具(历史版本) 对象存储 US3

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。