Javascript 检查iframe内容是否已加载
我试图检查第一次是否已经添加了iframe src,以便它不会在第二次再次加载它。iframe是使用下面给出的函数激活的,我使用jQuery来检查这一点。不幸的是,Javascript 检查iframe内容是否已加载,javascript,html,jquery,iframe,Javascript,Html,Jquery,Iframe,我试图检查第一次是否已经添加了iframe src,以便它不会在第二次再次加载它。iframe是使用下面给出的函数激活的,我使用jQuery来检查这一点。不幸的是,console.log(“已加载”)。我做错了什么 <iframe id="iframe_01" style=" position: fixed; margin: auto; height: 100%; width: 100%; overflow: hidde
console.log(“已加载”)每次触发函数时都会调用code>。我做错了什么
<iframe id="iframe_01" style="
position: fixed;
margin: auto;
height: 100%;
width: 100%;
overflow: hidden;
z-index: 10;
display: none;
">
</iframe>
<script>
function Activate_iFrame() {
//iframe start
let iframe_01 = document.getElementById("iframe_01");
iframe_01.style.display = 'Block';
if ($("#iframe_01").find("iframe").contents().find("body")) {
console.log("loaded");
iframe_01.src = "LINK TO WEBSITE";
}
}
</script>
函数激活_iFrame(){
//iframe启动
让iframe_01=document.getElementById(“iframe_01”);
iframe_01.style.display='Block';
if($(“#iframe_01”).find(“iframe”).contents().find(“body”)){
控制台日志(“已加载”);
iframe_01.src=“链接到网站”;
}
}
您需要在代码中添加一个标志来停止第二次运行的测试
let iframeLoaded = false;
function Activate_iFrame() {
//iframe start
let iframe_01 = document.getElementById("iframe_01");
iframe_01.style.display = 'Block';
if (!iframeLoaded &&$("#iframe_01").find("iframe").contents().find("body")) {
console.log("loaded");
iframeLoaded = true;
iframe_01.src = "LINK TO WEBSITE";
}
}
我试图检查iframe src是否已在第一次添加,以便它不会在第二次加载它。
这与问题中的代码完全相反。问题中的代码是确定iframe
的内容中是否已经存在正文
,然后将内容完全更改为另一个URL。你能把这个问题编辑得更清楚吗。