我有需要使用 Ajax 加载应用程序的要求,在应用程序中我加载了一些 javascript。
<script type="text/javascript" src="some.js"></script>
现在的问题是,当我直接加载应用程序(没有 ajax)时它工作正常,但是当我使用 ajax 加载应用程序时;javascripts 没有被加载。
我有需要使用 Ajax 加载应用程序的要求,在应用程序中我加载了一些 javascript。
<script type="text/javascript" src="some.js"></script>
现在的问题是,当我直接加载应用程序(没有 ajax)时它工作正常,但是当我使用 ajax 加载应用程序时;javascripts 没有被加载。
您是否尝试动态加载 JavaScript 文件?
如果是这样,AJAX 不是你的朋友。您只需将 SCRIPT 标记添加到 DOM。
var jsTag = document.createElement("script");
jsTag.src = "some.js";
document.getElementsByTagName("body")[0].appendChild(jsTag);
当然,这个特定的例子需要你有一个 body 元素来附加脚本标签...
使用 jquery ajax 方法ajax.getScript
,我猜你正在做动态加载,所以你需要在 ajax 调用后注册脚本。