38

ColdFusion8で完全に機能するColdFusion9のFlashフォームに問題があります。ブラウザでFlashフォームを表示すると、フォーム要素自体は正しく表示されますが、各フィールドのデータは入力要素にレンダリングされません。フォームの送信時に存在しません。ページが読み込まれると、次のエラーが発生します。

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

この関数updateHiddenValueは、で定義されている関数で/CFIDE/scripts/cfform.jsあり、ページに読み込まれます。コンソールを使用して関数を直接実行すると、問題なく実行されます。

ここに画像の説明を入力してください

これが発生する理由を理解するために、Charlesを起動し、サーバーへの要求を監視しました。下のスクリーンショットでわかるように、.jsファイルは200の応答を受け取り、問題がないことを示していますが、cfswfリクエストには「接続が閉じられました」というエラーが表示され、その後200のリクエストが返されます。リクエストは明らかに正しく終了しているcfswfか、フラッシュフォームがまったく表示されません。

ここに画像の説明を入力してください

.jsしたがって、このフラッシュフォームを機能させるために、なぜこれらのエラーが発生するのかを理解する必要があります。エラーの原因はフラッシュ側かフラッシュリモーティング(?)であると推測できますが、この問題をデバッグして問題を解決する方法がわかりません。

4

2 に答える 2

2

1 つのアプリケーションを開発しているときに、同じエラーが発生しました。この前に、競合を引き起こす他のスクリプトを宣言している可能性があります。他のすべてにコメントして、もう一度やり直してください。私の場合は、このヒット方法を試すことで解決しました。すべてのスクリプトがアプリケーションを実行するとコメントしましたが、うまくいきました。

于 2013-03-08T22:23:04.367 に答える
0

参照する script タグcfform.jsは、swf を参照する object タグの後にロードされている可能性があります。ブラウザでソースを表示して順序を確認し、確認します。Vizzyデバッグ プレーヤーを使用mm.cfgして、Flash 側でどのようなイベントが発生しているかを確認します。トラブルシューティングに役立つその他のリソースを次に示します。

于 2012-12-21T20:26:14.243 に答える