アプレットをリロードせずにdiv
要素から別の要素に移動したい。div
絶対配置を使用したくありません。これを行う方法はありますか?
私はこれを試してみましたが、うまくいきません:
<html>
<head>
<script type="text/javascript">
function toDiv1() {
var appletElt = document.getElementById('myApplet');
document.getElementById('div1').appendChild(appletElt);
}
function toDiv2() {
var appletElt = document.getElementById('myApplet');
document.getElementById('div2').appendChild(appletElt);
}
</script>
</head>
<body>
<div id ="myApplet">
<applet width="200" height="200"
codebase="http://mainline.brynmawr.edu/Courses/cs110/spring2002/Applets/Smiley/"
code="Smiley.class"
name="Smiley">
</applet>
</div>
<div id="div1"></div>
<div id="div2"></div>
<div>
<button onclick="toDiv1()">toDiv1</button>
<button onclick="toDiv2()">toDiv2</button>
</div>
</body>
</html>
@goldenparrot によって提案されたソリューションは機能しouterHTML
ますが、すべてのブラウザー (少なくとも Firefox ESR) では機能しません。
@kritzikratzi の回答と @biziclop の回答に記載されているように、Firefox の iframe、フラッシュ オブジェクト、プラグインのリロードに関する既知の問題があります。
唯一の解決策は、絶対配置 (@cuzzea) を使用することだと思います (しかし、よくわかりません)。ただし、別の方法を見つけたかったので、この質問をしました(「絶対配置を使用したくない」)。これが、私が回答を与えない理由です。
貢献していただきありがとうございます。