Javascript 从缓存重新加载iframe
我一直在使用Javascript 从缓存重新加载iframe,javascript,caching,iframe,Javascript,Caching,Iframe,我一直在使用document.getElementById(iframeName).src+=''将iframe作为从父页面触发的另一个函数的一部分重新加载。我需要重新加载iframe页面的唯一原因是我需要重新运行该页面上的javascript,因此我更愿意从缓存重新加载iframe,而不是从服务器重新下载它。但我不知道如何从缓存中重新加载iframe 此外,如果可能的话,我宁愿不必在函数中重新输入iframe src,因为我在多个iframe上使用相同的函数。您可以将相同的src重新分配给它自
document.getElementById(iframeName).src+=''
将iframe作为从父页面触发的另一个函数的一部分重新加载。我需要重新加载iframe页面的唯一原因是我需要重新运行该页面上的javascript,因此我更愿意从缓存重新加载iframe,而不是从服务器重新下载它。但我不知道如何从缓存中重新加载iframe
此外,如果可能的话,我宁愿不必在函数中重新输入iframe src,因为我在多个iframe上使用相同的函数。您可以将相同的
src
重新分配给它自己。那就行了。见下文:
# frame.html
//your data
<script> alert("yo!"); </script>
# yourPage.html
<iframe src="frame.html" id="myFrame"></iframe>
<button id="btn">Reload Iframe</button>
# your javascript for yourPage.html
var btn = document.getElementById("btn");
var frame = document.getElementById("myFrame");
var reloadFrame = function () {
frame.src = frame.src;
}
btn.addEventListener("click", reloadFrame);
#frame.html
//你的数据
警惕(“哟!”);
#yourPage.html
重新加载Iframe
#用于yourPage.html的javascript
var btn=document.getElementById(“btn”);
var frame=document.getElementById(“myFrame”);
var reloadFrame=函数(){
frame.src=frame.src;
}
btn.addEventListener(“单击”,重新加载帧);
这应该能奏效。每当重新分配到
src
或href
属性时,浏览器将重新加载图像、iFrame等元素。可能重复Nice!你把事情搞定了。删除负面评论