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