监听iframe何时加载完成

5,130 阅读1分钟

前言:在平时的开发中,我们可能有很多项目都会使用同一个地址,比如用户协议,隐私协议,章程这之类的文件供用户阅读,如果每一个项目都写一遍未免也太复杂了,所以可以使用iframe

  • 问题:iframe首次加载很慢,在这个加载过程中要使用loading,那么如果知晓它已经加载完成了呢?
  • 解决:
var iframe = document.createElement("iframe");
iframe.src = "地址";
        if (iframe.attachEvent) {
            iframe.attachEvent("onload", function () {
                alert("完成了");
            });
        } else {
            iframe.onload = function () {
                alert("完成了.");
            };
        }
        document.body.appendChild(iframe);