當(dāng)我們在頁面head中使用base標(biāo)簽,同時(shí)在head中使用appendChild,就有可能導(dǎo)致 “已終止操作”的問題,整個(gè)頁面在IE6中將無法正常打開。
造成這個(gè)問題的前提是:
1、base標(biāo)簽并且是簡單閉合方式,如:
<base href=”http://www.mudsky.com” />
<base target=”_blank” />
2、在頭部head內(nèi)使用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內(nèi)
4、頁面上的js不使用appendChild()
修改js 或修改js的位置都不太現(xiàn)實(shí)也不是好方法,修改meta標(biāo)簽的閉合方式或者調(diào)整位置到script的后面,是好辦法。
聯(lián)系客服