Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从缓存重新加载iframe_Javascript_Caching_Iframe - Fatal编程技术网

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!你把事情搞定了。删除负面评论