助けてくれてありがとう。
動的に生成された複数のiframeにフォームの値を投稿していますが、動的に生成された別のiframeに投稿するときに、各iframeのコンテンツを残したいと考えています。
私の例からわかるように、innerHTML + =を介して新しいiframeを動的に作成して追加するだけでも、以前に生成されたiframeが更新されます。
これは、JavaScriptを使用してiframeを作成しない場合には当てはまりません。事前にhtmlを記述し、既存のiframeに投稿するだけであれば、更新の問題は発生しません。以前に投稿されたiframeは、投稿されたコンテンツとともに残ります。
必要なiframeの数がわかりません。そのため、javascriptを使用してiframeを動的に生成しています。
私はこれと同じ目的でAJAXを使用できることを認識していますが、これにはAJAXを使用していません。
JavascriptとinnerHTMLを介して別のiframeを動的に追加しているときに、コンテンツに関係なく、iframeが更新される理由を知る必要がありますか?
iframeを更新せずにこれを実現する方法はありますか?
私の例では、iframeが更新されていることだけを示しています。私は彼らに投稿していません。しかし、問題は同じように現れます。
[Iframeを追加]ボタンを最大3回クリックします。新しいiframeが追加されると、以前のiframeが更新されることに注意してください。
これがこの問題の私のサンプルコードです。
再度、感謝します。
<script type="text/javascript">
var Content_For_Iframe_Array = new Array("http://www.bing.com", "http://www.wordpress.com/", "http://www.webcrawler.com");
var Inc_iFrame_Num = 0;
function add_iframe_with_content(){
if(Inc_iFrame_Num < 3){
var iFrame_String ="<iframe frameborder='5' src='"+Content_For_Iframe_Array[Inc_iFrame_Num]+"' scrolling ='yes' id='iFrame_"+Inc_iFrame_Num+"' style='height:300px; width:800px; margin:5px; padding:0px;'></iframe>";
document.getElementById('iFrame_Container').innerHTML += iFrame_String;
Inc_iFrame_Num++;
}
}
</script>
<div style="cursor:pointer; background-color:#CCC; border:thin #7777 solid; width:85px; margin-top:40px; margin-bottom:14px;" onclick="add_iframe_with_content();">Add Iframe</div>
<div id="iFrame_Container" style="height:300px; width:800px; border:#CCC thin solid;">Div to hold Iframes</div>