php中原型框架的问题

php中原型框架的问题,php,ajax,cakephp,Php,Ajax,Cakephp,这个问题与我的上一个问题有点关联(不必过问) ,尽管这更像是一个Ajax问题 我在firebug中测试了我的页面,发现以下错误 Event.Observe不是一个函数 Event.observe('form908983160', 'submit', function(event) { new Ajax.Updater('comments','/blog/posts/comments/add', {asynchronous:true, evalScripts:true, parameters:Fo

这个问题与我的上一个问题有点关联(不必过问) ,尽管这更像是一个Ajax问题

我在firebug中测试了我的页面,发现以下错误

Event.Observe不是一个函数

Event.observe('form908983160', 'submit', function(event) { new Ajax.Updater('comments','/blog/posts/comments/add', {asynchronous:true, evalScripts:true, parameters:Form.serialize('form908983160'), requestHeaders:['X-Update', 'comments']}) }, false); 
我正在使用原型框架开发我的cake php应用程序。 我应该如何解决这个问题?
伙计们,我真的需要你们的帮助。我真的被这件事难住了。[:(]

prototype.js必须是:

  • 加载到页面中(例如,验证它不在404中)
  • 在执行脚本之前加载到页面中
这通常意味着您需要先包含prototype.js,然后才能包含脚本


作为旁注:您在该页面中没有使用任何其他JS框架,当然…

prototype.JS必须是:

  • 加载到页面中(例如,验证它不在404中)
  • 在执行脚本之前加载到页面中
这通常意味着您需要先包含prototype.js,然后才能包含脚本


作为旁注:您在该页面中没有使用任何其他JS框架,当然…

请记住,任何Event.observators都需要在全局视图中使用

 Event.observe(window,'loaded',f);
// or 
Event.observe(document,'dom:loaded',f) 
否则,它们将不起作用


对我来说,链接到Prototype似乎有问题。打开firebug并尝试查看脚本文件的内容-如果您看到html,这意味着出现了严重错误:-)请记住,任何Event.observators都需要在全局视图中使用

 Event.observe(window,'loaded',f);
// or 
Event.observe(document,'dom:loaded',f) 
否则,它们将不起作用


对我来说,链接到原型似乎有问题。打开firebug并尝试查看脚本文件的内容-如果您看到html,这意味着出现了严重错误:-)

您是否检查了prototype是否正确加载到您的站点上?在firebug中,您可以通过运行
$('form908983160')
@RaYell轻松检查这一点:如果我没记错的话,firebug通过itslef定义了一个$function;因此,即使原型未加载,这也将起作用;请参见“是”,但默认实现无法找到您的元素和原型的意愿。您是否检查了原型是否正确加载到您的站点?在firebug中,您可以通过运行
$('form908983160')
@RaYell轻松检查这一点:如果我没记错的话,firebug通过itslef定义了一个$function;因此,即使原型未加载,这也将起作用;看到“是”,但默认实现找不到您的元素和原型的意愿。因为我正在为我的应用程序使用cake php,我的prototype.js文件位于app/webroot/js文件夹中。此外,我在default.ctp文件中添加了$javascript->link(array('prototype')),以生成指向javascript文件的链接。我还应该做什么呢?因为我正在为我的应用程序使用cake php,我的prototype.js文件位于app/webroot/js文件夹中。此外,我在default.ctp文件中添加了$javascript->link(array('prototype')),以生成指向javascript文件的链接。我还应该做什么?