2012-04-09 15 views
5

ちょうど好奇心から、<applet><object>私はどちらを使うべきですか? <applet>は推奨されていませんが、Sunではまだ<applet>の使用を推奨しています。<applet>対<object>

2つのタグには何らかの欠点がありますか? SafariでMac用に<object>を使用すると、ページが正しく読み込まれていてもページを読み込めないという問題が発生するため、アクティビティウィンドウを確認してもクラスが見つからない/取り消されていないと言います。たとえば、次のように

enter image description here

+0

http://stackoverflow.com/questions/4272666/embedding-java-applet-into-html-file – Vadzim

答えて

6

appletを使用すると、より頻繁に動作することがわかりました。 object要素は、外部データを埋め込むためのキャッチオールになる理論上の統一として導入されました。それはうまくいったことはなく、現代のHTML開発は事実上統一のアイデアを放棄しました。たとえば、objectでイメージを埋め込むことができるため、HTML5ではaudiovideoが導入され、imgが保持されます(論理的な統合では、imgは必ず非推奨になります)。

0

使用<object><applet>はHTML 4.01でdeprecatedでした。

石器時代の環境をターゲットにしていない限り、アプレットタグの存在を確認する理由はありません。

+4

ただし、oracleサイトにある理由 http://docs.oracle.com/javase/1.5.0 /docs/guide/plugin/developer_guide/using_tags.html#mixed 「注:HTMLの仕様では、アプレットタグは廃止されていることを述べて、そしてあなたが代わりにobjectタグを使用する必要があることしかし、仕様がどのようにブラウザがすべき程度あいまいです。 Javaアプレットをサポートするオブジェクトタグを実装し、ブラウザのサポートは現在のところ矛盾しているため、すべてのプラットフォームのブラウザにJavaアプレットを一貫した方法で配備するためにアプレットタグを引き続き使用することをお勧めします。 私はそれが1.5だと知っています。私はクロスプラットフォームのためにそれを使用する必要があります – Harts

+0

アプレットはまだ動作しますが、いくつかの点でサポートが落とされます。それは明日かもしれないし、500年後かもしれない。標準準拠のマークアップを使用する場合は、使用しないでください。 –

+1

あなたのマークアップがHTML 3.2としてマークアップされていれば、まったく問題ありません。 ;) –

4

applet info. pageで述べたように使用deployJava.jsが..

..Toは、ブラウザの互換性の問題を回避するには、Deployment Toolkitのスクリプトが自動的にRIAをデプロイするために必要なHTMLを生成するJavaScript関数を提供します。開発者は、さまざまなブラウザ間で一貫した方法でソリューションを展開するために、これらの関数を呼び出す必要があります。

次に、あなたは、スクリプトがappletobjectまたはembed要素を書き込みするかどうかを心配する必要はありません。


脇に。アクティビティウィンドウからテキストをコピー/貼り付けることは、スクリーンショットよりもはるかに便利です。

をキャンセルcss/noneが見つかりません:今、私はそれで(目を細め)を見て、どのような方法で関連している出力の2つのだけの行があると思われますクラスやJarではなく、どちらもサーバー上に存在しません。アプレットには、それを展開するために使用されたHTML要素以外の問題があります。

0

私はサンにポイントがあると思います。 HTML5 says:

すべての拡張は (ジャワ、.NET、フラッシュなど)を一貫した方法で処理されるフレームワークようアプレット要素は現在廃止されています。

言い換えれば、理論的純度の理由で有効ではなく、実用上の問題がないからです。率直に言えば、私は<applet>が現実世界で使用するのが簡単で信頼性が高いと判断し、引き続き使用します。

deployJava.jsは、詳細を隠すかもしれませんが、現実的には、フードの下では、状況によってはまだ<applet>が使用されています。

関連する問題