1

私はさまざまな理由から、別々のフラッシュムービーとしていくつかのボタンで構成されたメニュー画面を持っています。これらのムービー内のボタンがクリックされると、javascript関数を呼び出して適切なページに移動することになっています。それはFirefoxでうまく動作しますが、IE7では現在失敗しています。私はIE6をテストするのに便利ではありません。 これは私がIEで取得エラーです:私は実際に意味するかもしれない1行目の何文字25見つけることができませんIEでエラーが発生するExternalInterface.call

Line:1 
Char:25 
Error: Expected ';' 
Code:0 

。私はボタンをクリックするとエラーが発生し、Visual Web Developerをインストールして実際のデバッグを試みると、実際に呼び出された関数が起動していないように見えるので、エラーが発生しているようですExternalInterface.callがどのような仕組みで実際に動作しますか?

フラッシュムービー上のコードでは、文字通りです:

skip_idはのFlashVarとしてムービーに渡される
ExternalInterface.call('gohere',skip_id); 

- 私がフラッシュ内のテキストフィールドにそれを印刷することができますよう無意味値を取得しているようです映画。

function gohere(i){ 
    lo.skipto(i); 
} 

をしかし、私が言ったように私はここにブレークポイントとデバッグにそれを置けばそれも表示されない:javascript関数も同様に複雑です。私がjavascript:gohere( 'id')リンクをhtml画面に置いて、それがうまくいけばそれをクリックしてください。 私はExternalInterface.callを同じプロジェクトの他の部分で動作させています。私の人生にとっては、実装された方法の違いを見ることはできません。

アイデア?

答えて

1

私には、オブジェクトタグのIDに、IEがまったく役に立たないものがあります。

ため息

+1

あなた自身の答えを受け入れるようにマークしてください! – Evert

0

私はこれらの種類のものをIEでさらにデバッグするのがひどいので、まず最初に私のゴーリーに「警告」を入れます。それから、私はjavascriptにキャリッジリターンを入れて、エラーのある行が動いているかどうかを見て、それを控除で計算します。

脇に、IE 5.5/6/7/8RC1であなたのページがどのように見えるかを示すIETesterというソフトウェアがあります。

+0

うん、アラートが()解雇れることは決してありません。jsがajaxされ、htmlホルダーに挿入されるため、行を見つけるのは複雑です。 IEは時代の最善の場所にコードを配置するのが難しいようです。 – Andrew

関連する問題