【发布时间】:2012-07-05 11:08:30
【问题描述】:
提前感谢您的帮助。
我张贴形式值以多个动态生成的内部框架,并希望每个iframe的内容保持,正如我张贴到另一个动态生成的iframe中。 P>
可以通过我的例子见 - 甚至只是动态创建和经由innerHTML的添加新的iframe + =,使先前产生的iframe刷新 P>
这是不是这样的,如果我不使用JavaScript来创建I帧 - 如果我只是写HTML提前时间和岗位已有的内部框架,没有任何刷新问题。先前公布的I帧将保持与所述所张贴的内容。 P>
我不知道有多少I帧我会需要 - 所以这就是为什么我使用JavaScript来动态地生成I帧 P>
我知道我可以使用AJAX为同样的目的,但我不使用AJAX这一点。 P>
我只需要知道为什么iframe会让人耳目一新,无论有内容的,当我动态通过JavaScript增加一个IFRAME和的innerHTML STRONG> P>
有没有办法实现这个没有I帧刷新? P>
通过我的例子 - 我只是显示出I帧的刷新。我不是张贴到他们。但问题显示了相同的。 P>
点击“添加的iFrame”按钮,最多3次。注意先前的iframe(一个或多个)作为新一个被添加刷新。 P>
下面是此问题的我的示例代码。 再次感谢。
<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>
【问题讨论】:
标签: javascript post iframe dynamic innerhtml