我在进行AJAX调用后遇到调用用户定义的JS函数的问题。基本上,我在主html页面上创建了几个单选按钮。当用户点击其中一个单选按钮时,它将触发AJAX调用并返回我在主html页面中设置的“div”内容中的另一个html文件。另一个html文件包含用户定义的JS函数(例如“updateContent()”),它使用onclick事件处理程序来调用该函数。当我运行应用程序时,单击按钮。我曾经看到firebug抱怨“updateContent()没有定义”错误。函数本身工作正常,必须正确定义。请帮我解决这个问题!感谢。
答案 0 :(得分:2)
这里神奇的Google字词是“JSON-P”和“On Demand Javascript”模式。基本上,您可以创建并加载标记,而不是加载块。然后javascript被解释,你的功能被定义,钉子被发现,马被穿上,王国也没有丢失。
答案 1 :(得分:1)
这是因为你通过innerHTML插入的js代码永远不会被执行。您可能需要从HTML代码中提取它,然后通过eval
运行它。
PrototypeJS有configuration option自动执行此操作。
我建议你将js代码分开,并将其与其余的js代码包含在内。