0

我正在尝试使用 javascipt 在我的 html 文档的正文部分插入字符串。我要插入的字符串也包含一些脚本标签。例如 :

  var str = "<div> some text </div>
             <script src='/Scripts/jquery-1.7.2.js' type='text/javascript'></script>";

现在,当我使用 jquery 插入上述字符串时,例如:

 $('body').html(str);

它将插入字符串并加载 jquery。但是当我使用javascript插入这个字符串时,比如:

document.getElementsByTagName('body')[0].innerHTML = str;

这不会在浏览器中加载 jquery 脚本。谁能告诉我如何使用 javascript 实现相同的目标?

4

2 回答 2

0

问题是,如果您使用 innerHTML 插入脚本,这些脚本将不会被执行。由于安全问题,没有浏览器会这样做。jquery 实现了一种解决方法。您可以在此处找到更多信息和纯 javascript 解决方案:执行插入 .innerHTML 的 <script> 元素

于 2013-01-12T13:15:59.890 回答
0

http://www.jquery4u.com/javascript/dynamically-load-jquery-library-javascript/在这里你有一个很好的指南。所以在你的情况下,你可以试试这个:

  var head= document.getElementsByTagName('body')[0];
  var script= document.createElement('script');
  script.type= 'text/javascript';
  script.src= '/Scripts/jquery-1.7.2.js';
  head.appendChild(script)
于 2013-01-12T11:05:03.170 回答