標籤:.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 屬性。 該操作的目標元件無效”的錯誤