Javascript 检查iframe内容是否已加载

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

我试图检查第一次是否已经添加了iframe src,以便它不会在第二次再次加载它。iframe是使用下面给出的函数激活的,我使用jQuery来检查这一点。不幸的是,
console.log(“已加载”)。我做错了什么


    <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。你能把这个问题编辑得更清楚吗。