2010-12-06 48 views
3

我在调用AJAX调用后遇到了调用用户定义的JS函数的问题。基本上,我在主html页面上创建了几个单选按钮。当用户点击其中一个单选按钮时,它将触发AJAX调用并返回我在主html页面中设置的“div”内容中的另一个html文件。另一个html文件包含用户定义的JS函数(例如“updateContent()”),它使用onclick事件处理函数来调用该函数。当我运行应用程序时,点击按钮。我看到萤火虫抱怨“updateContent()未定义”错误。该功能本身工作正常,必须正确定义。请帮助我一下!谢谢。返回AJAX内容后无法调用用户定义的JS函数

+0

您正在使用Ajax获取``?现在,这是*问*的麻烦。 – 2010-12-06 23:13:22

+0

^同意。大多数功能和减速都发生在'`标签中,而您没有加载该标签。我*认为*有一种方法可以从同一页面加载脚本,但是当我找到它时我会回发... – Blender 2010-12-06 23:19:25

回答

2

这里的神奇谷歌词是“JSON-P”和“On Demand Javascript”模式。基本上,不是加载一个块,而是创建并加载一个标签。然后javascript被解释,你的功能被定义,钉子被找到,马被穿上,王国不会丢失。

1

这是因为您通过innerHTML插入的js代码永远不会执行。您可能需要从通过eval运行它的HTML代码中提取它。 PrototypeJS有一个configuration option自动执行此操作。

我会建议你将js代码分开并将其与其余的js代码一起使用。