如何使用javascript立即加载iframe?
有这么多的Q/A,但没有一个能解决我的iframe的问题,有时只是在刷新之后才显示 我也尝试过以下方法和其他方法,但没有成功:如何使用javascript立即加载iframe?,javascript,Javascript,有这么多的Q/A,但没有一个能解决我的iframe的问题,有时只是在刷新之后才显示 我也尝试过以下方法和其他方法,但没有成功: document.getElementById('Reloader').contentWindow.location.reload(); 因为我的框架是从域外加载的,所以上面的代码无法工作 <iframe id="Reloader" src="http://www.domain.com/somthing" style="width:700px; height:
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>
我能做什么
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;
我解决了我的问题:
iframe和iframe内部有嵌入元素。现在刚刚将该嵌入元素复制到html中,并删除了iframe元素,该元素现在可以正常加载和工作。尝试“更改”iframe的
src
。@Teemu在chrome 32中不工作……我也尝试过,但不工作。。。有时只起作用。我觉得缓存有问题?不知道吗?@C-link对我有用。你能给出不适合你的iframe的URL吗?对不起,我不会接受你的答案,但是你尝试了+1,我刚刚解决了我的问题,请检查我的答案。非常感谢。