当我们在页面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的后面,是好办法。