【发布时间】:2012-02-29 16:12:09
【问题描述】:
我想加载一个外部 HTML。此外,外部 HTML 包含一些 JavaScript 代码。由于加载函数没有加载这个脚本,所以我不得不使用getScript:
<div id="external-content"></div>
<script type="text/javascript">
$("#external-content").load("external.html #myid", function() {
// do something
});
$.getScript("external.js");
</script>
这就像一个魅力,除非 external.js 有一个 $(document).ready 命令,它试图从 external.html 访问元素。在我看来,该事件被触发得太早了。我还尝试输入命令 $.getScript("external.js");进入 .load 回调,但没有成功。请注意,单独唱 external.html 并直接包含 external.js 可以正常工作。
【问题讨论】:
-
为什么不在站点中包含您的 external.js,加载 external.html?并触发一个自己的事件, external.js 会对此做出反应?
标签: javascript jquery load getscript