2

我有需要使用 Ajax 加载应用程序的要求,在应用程序中我加载了一些 javascript。

  <script type="text/javascript" src="some.js"></script>

现在的问题是,当我直接加载应用程序(没有 ajax)时它工作正常,但是当我使用 ajax 加载应用程序时;javascripts 没有被加载。

4

2 回答 2

2

您是否尝试动态加载 JavaScript 文件?

如果是这样,AJAX 不是你的朋友。您只需将 SCRIPT 标记添加到 DOM。

var jsTag = document.createElement("script");
jsTag.src = "some.js";
document.getElementsByTagName("body")[0].appendChild(jsTag);

当然,这个特定的例子需要你有一个 body 元素来附加脚本标签...

于 2013-01-18T09:39:03.820 回答
0

使用 jquery ajax 方法ajax.getScript,我猜你正在做动态加载,所以你需要在 ajax 调用后注册脚本。

参考http://api.jquery.com/jQuery.getScript/

于 2013-01-18T09:36:37.200 回答