在ColdFusion 9中使用Flash表单时出现JavaScript错误

我在ColdFusion 9上遇到了一个问题,它在ColdFusion 8下完美运行。在浏览器中查看Flash表单时,表单元素本身显示正确,但是每个字段的数据不会在input元素中呈现,提交表单时不存在。 当页面加载时,我得到一个错误:

964024021.mxml.cfswf:1 ReferenceError: Can't find variable: updateHiddenValue 

函数updateHiddenValue是在/CFIDE/scripts/cfform.js定义的/CFIDE/scripts/cfform.js ,它正在被加载到页面中。 如果我使用控制台并直接运行该function,它运行没有问题:

在这里输入图像说明

为了弄清楚为什么会发生这种情况,我打开了查尔斯,看了看服务器的请求。 正如你可以在下面的屏幕截图中看到的,.js文件接收到200个响应,表明它们很好,但是cfswf请求正在收到“连接closures”错误,然后是200个请求。 cfswf请求显然是正确完成的,否则我根本看不到flash表单。

在这里输入图像说明

所以我需要弄清楚为什么我得到这些.js错误,所以我可以得到这个Flashforms的工作。 我只能假设错误是从事物的闪光面或通过Flash Remoting(?),我不知道如何debugging这个问题,让事情向前发展。

我在开发一个应用程序时发生了同样的错误。 在此之前,您可能会声明一些其他脚本,这会带来冲突。 评论所有其他人,然后重试。 通过这样做解决了我的试用方法。 我评论说,所有的脚本运行我的应用程序,结果。

引用cfform.js的脚本标记可能会在引用swf的对象标记之后加载。 查看浏览器来validation订单。 使用mm.cfg与Vizzy和一个debugging播放器来查看Flash端发生的事件。 以下是可能有助于排查问题的其他资源:

  • 在Flash表单中使用ActionScript
  • cfajaxproxy
  • cfajaxproxy和头标签
  • 从自定义JavaScript函数调用cfformvalidation