如何使用javascript立即加载iframe?

时间:2014-04-10 09:57:14

标签: javascript

有很多Q / A,但没有一个能解决我的iframe问题,有时只显示或者在进行干净刷新后显示。

我已经尝试了以下和其他人,但没有运气:

document.getElementById('Reloader').contentWindow.location.reload();

由于我的框架是从域外加载的,因此上面的代码无效。

<iframe id="Reloader" src="http://www.domain.com/somthing" style="width:700px; height: 400px; overflow:hidden;border: 0px solid #fff;" scrolling="no"></iframe>

我的方式是什么?

2 个答案:

答案 0 :(得分:2)

document.getElementById('Reloader').src = document.getElementById('Reloader').src

JsFiddle

如果你想打破缓存,

var src = document.getElementById('Reloader').src;
var param = '_=' + +new Time;
if(src.indexOf('_=') >= 0) {            // already broke cache
    src = src.replace(/_=\d+/, param);
} else if(src.indexOf('?') >= 0) {      // no query params
    src += '&' + param;
} else {                                // existing query params
    src += '?' + param;
}
document.getElementById('Reloader').src = src;

答案 1 :(得分:0)

我解决了我的问题:

iframe和iframe中有embed元素。现在只需将嵌入元素复制到html中并删除现在正在加载和完美运行的iframe元素。