在ajax加载的div中注入脚本

时间:2015-12-13 22:50:36

标签: javascript jquery ajax

我在我的网站中使用Jquery,我有一个div,内容由ajax加载,就像iFrame一样。使用我的代码,我可以访问内容甚至更改类和值,但我无法插入要执行的脚本。

有代码:

<script>
$("#loginsb").click(function () {

$('#curso')
          .contents()
          .find('#script').jQuery("<script>").prop("tagName")
          .attr('src', load.js);
});
</script>

我的ajax加载的div是 curso ,在这个div中我有另一个div 脚本我放置了脚本行 - 没有src。我知道在我的页面中使用多个脚本并且找到只是其中一个脚本的唯一方法。

内部 Curso div

<div id="script">
<script></script>
</div>

有什么想法将这个src归入我的div脚本中吗?谢谢!

1 个答案:

答案 0 :(得分:1)

你错过了理解Javascript和jQuery的一些基础知识。 第一件事:你只能有一个id =“script”的元素,在你的例子里面你有一个脚本元素。

因此,您可以使用jQuery在脚本id元素中定位该脚本元素:

$('#script script')

然后调整脚本的来源:

$('#script script').attr('src', 'load.js');

(注意load.js周围的引号。这是一个字符串文字而不是变量或常量。)