手动运行所有jQuery / prototype document.ready函数

时间:2011-06-09 05:45:08

标签: javascript jquery ajax prototypejs

我使用AJAX将一些内容加载到页面,并且该内容中包含一些jQuery(document).ready()代码。我需要执行ready函数中的东西,但我无法修改实际代码,只能使用服务器通过AJAX提供的代码。

如何在jQuery 1.4+ / Prototype中触发这些功能?

基本上,我需要做的是从HTML响应中执行内联javascript代码。

1 个答案:

答案 0 :(得分:0)

您可以尝试来自其他来源的代码的 eval(代码)。使用Ajax时,您必须指定您期望的输出类型(用于jQuery Ajax调用的dataType)。这可以是xml,json,script或html。除非您正在执行JsonP并且导入脚本,否则其他数据类型基本上是文本,您需要对它们进行评估才能执行它们。一旦你eval()它们,其他来源的功能将在你的全球环境中可用。