.innerHTML = "<script src='a.js' defer></scri" + +"pt>";  //加了个defer

解决方案 »

  1.   

    测试过这样可以,但不知道为什么,JS的路径如果是绝对URL(http://localhost/a.js)就不行;
    .innerHTML= "&nbsp;<\script language=javascript src='a.js'  defer><\/scri" + "pt>";
      

  2.   

    在JS里 // 是注释符。
    .innerHTML= "<script language=javascript src='http:\/\/localhost/a.js' defer><\/scri" + "pt>";其实标准的做法应该使用 createElement
    var e = parent.document.createElement("SCRIPT");
    e.language = "javascript";
    e.src = "http:\/\/localhost/a.js";
    parent.document.body.appendChild(e);