使用innerHTML 屬性向head中插入字元時報“無法設定 innerHTML 屬性。 該操作的目標元件無效”的錯誤

來源:互聯網
上載者:User

標籤:.com   版本   href   rip   msi   logs   inner   ref   tail   

 向head中動態插入script檔案,代碼如下:

var sc = document.createElement("script");sc.src = "//www.chinanews.com/ie8/js/json2.min.js";var head = document.getElementsByTagName("head")[0];head.appendChild(sc);

但如下要插入的代碼如下:

<!--[if lt IE 9]>  <script src="/ie8/js/json2.min.js">  </script><![endif]-->

則要用到HTML DOM 的innerHTML 屬性,將上述代碼存在一串字串中,再放入head中

var jsonStr = ‘<!--[if lt IE 9]><script src="/ie8/js/json2.min.js"></script><![endif]-->‘;var head = document.getElementsByTagName("head")[0];head.innerHTML = head.innerHTML + jsonStr;

擷取之前head中的字元,並添加上新的字串,但是在IE中則報“無法設定 innerHTML 屬性。  該操作的目標元件無效”的錯誤。

http://w3help.org/zh-cn/causes/BX9046

最後通過判斷瀏覽器是否是ie及版本,動態添加js檔案

if ((navigator.userAgent.indexOf(‘MSIE‘) >= 0) && (navigator.userAgent.indexOf(‘Opera‘) < 0)){//判斷是否是ie瀏覽器        if(isIEVer(7) || isIEVer(8) || isIEVer(6)){            json2 = document.createElement("script");               json2.src = "/ie8/js/json2.min.js";              head.appendChild(json2);        }}

 http://blog.csdn.net/smilepi/article/details/21076097

使用innerHTML 屬性向head中插入字元時報“無法設定 innerHTML 屬性。 該操作的目標元件無效”的錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.