38

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

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

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

在此处输入图像描述

为了弄清楚为什么会发生这种情况,我启动了 Charles 并观察了对服务器的请求。正如您在下面的屏幕截图中所见,.js 文件收到 200 个响应,表明它们很好,但cfswf请求出现“连接关闭”错误,然后是 200 个请求。这些cfswf请求显然是正确完成的,否则我根本看不到 Flash 表单。

在此处输入图像描述

所以我需要弄清楚为什么我会收到这些.js错误,这样我才能让这个 flash 表单正常工作。我只能假设错误来自事物的闪存方面或通过 Flash Remoting(?),我只是不知道如何调试这个问题并让事情向前发展。

4

2 回答 2

2

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

于 2013-03-08T22:23:04.367 回答
0

引用的脚本标签cfform.js可能在引用 swf 的对象标签之后加载。检查顺序通过浏览器查看源来验证。mm.cfgVizzy调试播放器一起使用可查看 Flash 端发生的事件。以下是一些可能有助于排除故障的其他资源:

于 2012-12-21T20:26:14.243 回答