ie浏览器-试图注入javascript到我的页面

internet explorer - Trying to inject javascript into my page

本文关键字:我的 javascript 注入 浏览器 ie      更新时间:2023-09-26

由于原因太复杂,现在无法详细说明,我有一个ajax调用,它返回一些动态创建的Javascript,我想将其注入到页面中。以下代码适用于Chrome,但不适用于IE:

 var node = document.getElementsByTagName("head")[0] || document.body;
  if (node)
  {
    var script = document.createElement("script");
    script.type = "text/javascript";
    //script.innerHTML = json.javascript;
    var textnode = document.createTextNode(json.javascript);
    script.appendChild(textnode);
    node.appendChild(script);
  }

在IE中,我得到"SCRIPT65535:意外调用方法或属性访问。"从注释掉的代码中可以看到,在尝试textnode之前,我尝试用script.innerHTML插入它。这也适用于Chrome,但在IE中我得到"SCRIPT600:未知运行时错误"。

是否有一种方法来粘一些javascript到DOM在IE?

当然,当我发布这篇文章时,我发现http://www.phpied.com/dynamic-script-and-style-elements-in-ie/

  var node = document.getElementsByTagName("head")[0] || document.body;
  if (node)
  {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.text = json.javascript;
    node.appendChild(script);
  }