2009-07-21 10 views
0

ffのIEで。コードでは、someMethodThatThrowsExceptionsが例外をスローした場合にcatch句が入力されます。しかし、これはFirefoxでは当てはまりません。 FirefoxのJavascriptエンジンやLiveConnectの実装にはこれが限界がありますか?回避策はありますか?私は最初の場所で確認されているべき場所チェックFirefoxでアプレット例外をキャッチ

try { 
    document.applets["someApplet"].someMethodThatThrowsExceptions(); 
} catch (e) { 
    handleError(); 
} 
+0

あなたが実際に行っていることのより代表的なコードを見ることなく、言うことは本当に不可能です。テストケースを減らそうとしていますか? – sdwilsh

+0

問題の説明が改善されました。私は、問題がhandleErrorの呼び出しであると人々に信じさせるかもしれません。これはそうではありません。 –

答えて

1

https://developer.mozilla.org/en/LiveConnect。特定のLiveConnectバージョンでこれが既知の問題であることが判明しました。ディスカッション、解決策、回避策:http://forums.java.net/jive/thread.jspa?threadID=45933&tstart=0

+0

2番目のリンクはもう利用できません...回避策を表示するために質問を編集できますか?私は、catch節に入った後でJava例外エラーメッセージを受け取ることができないChromeで同様の問題を抱えています。ありがとう –

+0

申し訳ありません。私は自分自身のことを覚えていない。私は、新しいリンクを新しいリンクにマップする方法を探してみましたが、私が見つけたのはこれだけでした:http://java.net/jira/browse/ABOUT-153。 –

-2

使用

document.getElementById('someApplet').someMethodThatThrowsException() 
+0

問題はsomeAppletへの参照ではありません。むしろ、いくつかのMethodThatThrowsExceptionsによってスローされる例外をキャッチすることです。 –

+0

あなたは確かにFFでsomeMethodThatThrowsException()を実行しますか?私の答えは間違っています。しかし、とにかく、なぜあなたはアプレットを使用していますか?['applet_name']代わりにgetElementById? –

+0

はい、コンソールでスタックトレースが表示されるため、メソッドがFFで実行されていることがわかります。 参照しているオブジェクトがアプレットであり、余分な機能でカスタマイズされたHTML要素ではないことがはっきりしているので、アプレットプロパティを使用しています。 –