获取跨域iframe的响应状态代码



我的网站上有一个指向第三方页面的iframe(即不在我的域上,我对他们的服务器没有任何控制)。

我希望能够检查他们的网站是否在iframe内部正确加载。在某些情况下 -

  • 它被某些防火墙阻塞
  • 他们的服务降低了。

,在这种情况下,我可以在iframe内显示正确的错误消息。我希望我能以某种方式找到iframe的响应状态代码。我该如何实现这样的目标?

尝试这个。

<script>
function checkIframeLoaded() {
    // Get a handle to the iframe element
     iframe = document.getElementById('your_iframe');
    var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;
    // Check if loading is complete
    if (  iframeDoc.readyState  == 'complete' ) {
        iframe.contentWindow.onload = function(){
            alert("I am loaded");
        };
        // The loading is complete, call the function we want executed once the iframe is loaded
        afterLoading();
        return;
    } 
    // If we are here, it is not loaded. Set things up so we check   the status again in 100 milliseconds
    window.setTimeout('checkIframeLoaded();', 100);
}
function afterLoading(){
    alert("I am here");
}
</script>
<body onload="checkIframeLoaded();"> 

相关内容

  • 没有找到相关文章

最新更新