我正在为我的project.it正在为chrome,firefox,IE10,IE9添加脚本实用程序功能,但它在IE8中抛出“未知的运行时错误”
util.addScript = function appendStyle(scriptcontetnt) {
var st = document.createElement('script');
st.type = "text/javascript";
st.innerHTML = scriptcontetnt; //throw error at this point
document.getElementsByTagName('head')[0].appendChild(st);
return true;
};
我知道在ie8中使用innerhtml throw errror所以我读了与此相关的不同线程但是没有得到任何正确的解决方案
答案 0 :(得分:0)
innerHTML可能不是脚本标记的最佳解决方案,请尝试:
util.addScript = function appendStyle(scriptcontetnt) {
var st = document.createElement('script');
st.type = "text/javascript";
try {
st.innerHTML = scriptcontetnt;
} catch(e) {
// IE has funky script nodes
st.text = scriptcontetnt;
}
document.getElementsByTagName('head')[0].appendChild(st);
return true;
};
答案 1 :(得分:0)
根据这个Create script tag in IE8,您应该在IE中使用text
而不是innerHTML< 9
function appendStyle(scriptcontetnt) {
var st = document.createElement('script');
st.type = "text/javascript";
st.text = scriptcontetnt; //throw error at this point
document.getElementsByTagName('head')[0].appendChild(st);
return true;
};