さまざまな理由で、個別のフラッシュムービーとしていくつかのボタンで構成されるメニュー画面があります。これらのムービー内のボタンをクリックすると、javascript関数を呼び出して適切なページに移動することになっています。Firefoxでは正常に動作しますが、現在IE7では失敗しています。テストするのに便利なIE6がありません。これは私がIEで得るエラーです:
Line:1
Char:25
Error: Expected ';'
Code:0
1行目のchar25が実際に何を意味するのかわかりません。ボタンをクリックしたときにのみエラーが発生します。VisualWebDeveloperをインストールして実際のデバッグを試みた後、呼び出された関数が実際に起動されていないようであるため、エラーが発生しているようです。 ExternalInterface.callを実際に機能させるメカニズムは何ですか?
フラッシュムービーのコードは文字通り次のとおりです。
ExternalInterface.call('gohere',skip_id);
skip_idがflashvarとしてムービーに渡される場合、フラッシュムービー内のテキストフィールドに印刷できるため、意味のある値を取得しているようです。javascript関数も同様に複雑です。
function gohere(i){
lo.skipto(i);
}
しかし、私が言ったように、ここにブレークポイントを置いてデバッグしても表示されません。javascript:gohere('id')リンクをhtml画面に配置し、クリックすると正常に機能します。同じプロジェクトの他の部分でExternalInterface.callを使用していますが、実装方法に違いが見られません。
アイデア?