IE8中的“未知运行时错误”

时间:2014-02-21 10:51:18

标签: javascript internet-explorer internet-explorer-8

我正在为我的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所以我读了与此相关的不同线程但是没有得到任何正确的解决方案

2 个答案:

答案 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;
};