• HTML/CSS

    IE6已终止操作问题的处理办法

    by on 2014年06月10日

当我们在页面head中使用base标签,同时在head中使用appendChild,就有可能导致 “已终止操作”的问题,整个页面在IE6中将无法正常打开。

造成这个问题的前提是:

1、base标签并且是简单闭合方式,如:

<base href=”http://www.mudsky.com” />

<base target=”_blank” />

2、在头部head内使用appendChild(),如:

<script type=”text/javascript”>

var s = document.createElement(‘script’), h = document.getElementsByTagName(‘head’)[0];s.type = ‘text/javascript’;s.async = true;s.src = ‘/static/js/min.v.duba.js’;h.appendChild(s);

</script>

因此解决办法有多种:

1、<base target=”_blank” /> 改为 <base target=”_blank”></base>

2、将 <base target=”_blank” /> 放在<script>代码段的后面

3、js不放在head内

4、页面上的js不使用appendChild()

修改js 或修改js的位置都不太现实也不是好方法,修改meta标签的闭合方式或者调整位置到script的后面,是好办法。