基于变量“id”刷新多个iframe;从一个按钮
refresh multiple iframes based on a variable "id" from one button
我有一个php页面,页面上有多个iframe
如果您愿意,这些iframe包含一个按钮。当有人点击"按钮"时,我触发javascript来刷新页面上的另一个帧id=xxx,这很好。问题是我想要能够刷新页面上的多个帧,他们都不能有相同的ID值,所以这是怎么做到的。
<iframe id="12345"></iframe>
<iframe id="12345"></iframe>
<iframe id="12345"></iframe>
这适用于单个iframe(我知道你不能在一个文档上有多个相同的id)。我们的想法是想做这样的事情。
parent.document.getElementById('12345').contentWindow.location.reload();
很抱歉举了个草率的例子,我醒了太久了。:)
只需分配不同的id并调用
parent.document.getElementById(customId).contentWindow.location.reload();
您有两种选择,要么遍历所有id,根据需要重新加载每个id…
或者如果你正在重新加载所有帧,你可以使用:
for(var i=0;i<window.frames.length;i++){
window.frames[i].location.reload();
}
/* include in parent */
function reloadIframes( ) {
var i = argument.length;
while ( i-- ) {
document.getElementById( arguments[i] ).contentWindow.location.reload()
}
}
/* In an iframe (probably in the onclick of your button) */
parent.reloadIframes( 'id1', 'id2' );
这就是我最终使用的,它工作得很好!我创建的iframe如下:
<iframe name="ifwXXXX"></iframe>
然后我可以使用下面的代码来获取所有具有相同名称的iframe,并对它们进行循环刷新。
function refreshwant(ifid,lid){
parent.document.getElementById('pfid'+lid+'').contentWindow.location.reload();
var x = parent.document.getElementsByName('ifw'+ifid+'');
for(var i = 0; i < x.length; i++)
{
x[i].contentWindow.location.reload();
}
}
感谢所有的帮助,希望这也能帮助别人!
相关文章:
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 通过提示中的循环触发iFrame中的输入按钮(JavaScript)
- 无法自动点击/触发iframe的按钮
- 按下iframe内部的Youtube订阅表单按钮
- 按下按钮时弹出iframe或网站
- 使用按钮关闭 iframe 模式
- iframe分线是双后退按钮
- Iframe|youtube Iframe上的移动后退按钮
- js iframe 关闭按钮
- 如何在用户到达iframe分区末尾时显示操作按钮
- 后退按钮&iFrame for Android-帮助noob
- 当涉及iframe时,获取返回按钮以处理父页
- 使用按钮滚动iframe-iPhone
- 多个带有单个后退按钮的iframe
- 我正在尝试创建一个iframe,它在单击按钮时会发生更改
- 更改iFrame'通过jQuery在其内部通过按钮的s页面
- 当Iframe内容从按钮更改时,动态更改标头名称
- 将Iframe按钮与另一个按钮叠加,当按下该按钮时,Iframe按钮也将被按下
- 单击iframe按钮时关闭父窗口
- 如何居中一个facebook iframe按钮