【发布时间】:2013-06-14 14:53:10
【问题描述】:
我正在用 php 编写一个 AJAX 页面,它在完成时会回显一段 JS 代码。 虽然 JS 代码嵌入到 HTML 页面中,但它不起作用。我怎样才能让它发挥作用?
【问题讨论】:
-
向我们展示您的代码。
-
向我们发布一些代码以便我们尝试帮助您?
标签: php javascript ajax
我正在用 php 编写一个 AJAX 页面,它在完成时会回显一段 JS 代码。 虽然 JS 代码嵌入到 HTML 页面中,但它不起作用。我怎样才能让它发挥作用?
【问题讨论】:
标签: php javascript ajax
出于安全原因,浏览器通常不会在 ajax 部分执行 js。
您需要提供最终的 javascript,以便在 ajax 加载功能的回调中执行。
更好的是,只需将目标页面中的 javascript 包含在某个 siteName.js 文件中的外部初始化函数(例如 function finalizeProfilePage())中,然后在完成 ajax 加载以及您使用该页面的任何其他地方加载它内容。
【讨论】:
eval()会不会不好? :) eval(responseScript) 实际上会起作用 :)
我现在正在做类似的事情。 要执行通过 ajax 加载的代码,我只需要像这样调用函数:
jQuery(function() {
loadScript();
});
(是的,我正在使用 jquery)
【讨论】: