我的网站上有一个指向第三方页面的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();">