有很多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>
我的方式是什么?
答案 0 :(得分:2)
document.getElementById('Reloader').src = document.getElementById('Reloader').src
如果你想打破缓存,
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元素。