2010-11-24 5 views
0

私は、ページにJavaアプレットを作成するFirefox拡張機能を書いています。拡張機能の開発:フリーズされたFirefoxのスクロールバーと機能しないホットキー

関数addApplet(aDocument、URL、クラスファイル、アーカイブ){
IF(navigator.javaEnabled()){
VARのanApplet、本体;
body = aDocument.getElementsByTagName( 'body')[0];
anApplet = aDocument.createElement( 'applet');
anApplet.setAttribute( 'CODEBASE'、url);
anApplet.setAttribute( 'code'、classfile);
anApplet.setAttribute( 'archive'、archive);
anApplet.setAttribute( 'name'、 "Applet");
anApplet.setAttribute( 'width'、 "0");
anApplet.setAttribute( 'height'、 "0");
body.appendChild(anApplet);
}
}

アプレットからロードされたJARファイルは、サイズが500キロバイトです。私は、時にはがFirefoxの垂直スクロールバーをフリーズさせ、ホットキーが機能しなくなることに気づいた。拡張子がアプレットをページに追加しないようにすると、スクロールバーとホットキーが正常に機能します。

凍ったページで、テキスト/検索ボックスやアドレスバーをクリックすると、スクロールバーとホットキーが再び機能し始めます。タブを切り替えるかブラウザのウィンドウを最小化すると同じことが起こります。

私はWindowsXP上でFirefox 3.6.12を使用しています。

私はあなたがこれに関する考え方を持っているか、より多くの情報を提供する必要がある場合は助けてください。

(ねえ、この問題はまだ解決されていない人は....これで私を助けてください......)

おかげ

答えて

0

[OK]を、これは働いています

ソリューション: この動作は、JDK 1.3以降のデフォルトです。しかし、アプレットが起動時にフォーカスを取得しないようにする必要があります。たとえば、アプレットが表示されず、フォーカスがまったく必要ない場合などです。

<applet code="MyApplet" width=50 height=50> 
*<param name=initial_focus value="false">*</applet> 

乾杯、

0

あなたからアプレットをロードする場合も、同様の何かが起こるかどうかを確認しますDOMに追加されたコンテンツではなく、タグとその子を静的コンテンツとして含むHTMLページ。

私はそれがあなたのコードではなく、Firefoxとjavaの問題だと思います。

+0

はい、あなたが正しいですが、スクロールバーが含まアプレットでページにフリーズ:このケースでは、次のように、falseにHTMLタグ内の特殊なパラメータinitial_focusを設定することができますHTMLページに静的に表示されます。それ以外の場合はページが正常に読み込まれ、HTMLページにAppletがなくても正常に動作します。 – VJune

+0

この問題を解決する方法はありますか? – VJune

0

アプレットは厄介なことがあります。最初に動作する純粋なHTMLのページを作成することをお勧めします。

変更の提案がある限り、変更する最初のものはアプレットの幅/高さです。サイズが0のアプレットは、あらゆる種類の問題を引き起こす可能性があります。代わりに、20のWxHを与えます(その後、CSSを使用して非表示にします)。

+0

純粋なHTMLが機能しませんでした。高さと幅を変更してもうまくいきませんでした。 – VJune

関連する問題