私は情報を読み込もうとしましたが、自分自身が失われていました。Javascript iframeを作成して削除するonClick
javascriptを使用してiframeを作成および削除する方法はありますか?
目的:オンボタンをクリックしてiframeを10回作成して削除しますが、iframeを閉じる方法はわかりません。
jsが、私は今それを見た私は今、それが働いて、最後に忘れてしまったhttps://jsfiddle.net/fp87vb9j/1/
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
</html>
をいじります。 iframeを再作成する方法もありますか?
編集2:https://jsfiddle.net/fp87vb9j/2/
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < 10; i++) {
var ifrm[i] = document.createElement("iframe");
ifrm[i].setAttribute("src", "http://google.com/");
ifrm[i].style.width = "640px";
ifrm[i].style.height = "480px";
document.body.appendChild(ifrm[i]);
setInterval(div_show, 5 * 1000);
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
</html>
新しい問題:キャッチされないにReferenceError:createIFramesが定義されていない
<html>
<body>
<button type="button" onclick="removeIFrame()">Click Me!</button>
<button type="button" onclick="createIFrames()">Create iframe!</button>
<div class="top" onclick="removeIFrame();"></div>
<iframe id="iframe" src="www.google.com" width="200" height="100"></iframe>
<div class="top"></div>
</body>
<script type="text/javascript">
function removeIFrame() {
var iframes = document.querySelectorAll('iframe');
for (var i = 0; i < iframes.length; i++) {
iframes[i].parentNode.removeChild(iframes[i]);
}
}
</script>
<script type="text/javascript">
function createIFrames() {
var ifrm = document.createElement("iframe");
ifrm.setAttribute("src", "http://hello.com/");
ifrm.style.width = "640px";
ifrm.style.height = "480px";
document.body.appendChild(ifrm);
}
}
</script>
</html>
たちとあなたのコードを共有しています。最高ののは、フィドルを作成することです – RashFlash
コード+ jsfiddle、アドバイスありがとう –