deployJava.js
document.write
ドキュメントが完全に読み込まれる前にページにタグを挿入するために使用されるため、統合するのは面倒です。基本的に、非同期ロードには対応していません。
Oracle の例によると、ファイルを本文のどこかに含めて、含めた直後に呼び出す必要があります。そこにアプレットタグが配置されます。
たとえば RequireJS を使用して非同期的にロードする場合、またはページがロードされた後に後で呼び出す場合は、圧縮されていないバージョンをダウンロードし、次の箇所をすべて置き換えます。
document.write(...);
に:
document.getElementsByTagName('body')[0].insertAdjacentHTML('afterbegin', ...);
deployJava.runApplet
その後、JavaScript のどこからでも呼び出すことができます。div
ページのどこかにある要素にアプレット タグを配置することもできます。HTML コード:
<body>
...
<div id="appletContainer"></div>
// The include after the div or once the page is loaded
<script type="text/javascript" src="javascript/deployJava.js"></script>
...
</body>
およびファイルdeployJava.js
:
document.getElementById('appletContainer').insertAdjacentHTML('afterbegin', ...);
空行については、説明がありませんが、CSS を使用して回避策を見つけることができます。アプレットに GUI が表示されない場合は、appletContainer の高さを 0 に設定できます。
注:を使用して appletContainer を非表示にしないdisplay:none
でください。そうしないと、アプレットが実行されません。