Jquery/javascript检测是否可以加载iframe

Jquery/javascript检测是否可以加载iframe,javascript,jquery,iframe,detection,openx,Javascript,Jquery,Iframe,Detection,Openx,我有来自另一个服务器/域的OpenX ads I服务器的iFrame 当此ad服务器出现问题时,主服务器不会加载整个内容,因为openx在iframe中加载的域没有响应。我一直认为iframe独立于主站点工作,但如果域根本不响应,它就不会工作 无论如何,主站点是否能够检测到iframe中的url没有响应,并跳过加载iframe并显示站点的其余部分?不幸的是,除非它们来自同一个域,否则没有简单的方法可以做到这一点。我知道有一种方法可以让iframe中的javascript对它所包含的父文档执行一些

我有来自另一个服务器/域的OpenX ads I服务器的iFrame

当此ad服务器出现问题时,主服务器不会加载整个内容,因为openx在iframe中加载的域没有响应。我一直认为iframe独立于主站点工作,但如果域根本不响应,它就不会工作


无论如何,主站点是否能够检测到iframe中的url没有响应,并跳过加载iframe并显示站点的其余部分?

不幸的是,除非它们来自同一个域,否则没有简单的方法可以做到这一点。我知道有一种方法可以让iframe中的javascript对它所包含的父文档执行一些操作,但我不确定如何

这是不可能的,因为在某些浏览器中存在一些“空白”。但这并不推荐

可能不会带来最佳体验,但您可以创建本地重定向文件。比如:

<iframe src="http://www.mydomain.com/redir?url=http://www.theirdomain.com/ads"/>

然后重拨页面就会返回

<script>
    location.href = "${url}";
</script>

location.href=“${url}”;

这样,只要您的服务器有响应,在iframe重定向时,其他一切都将正常进行?

加载网站后加载iframe如何?使用jQuery(甚至使用window.load事件的纯javascript)可以很容易地做到这一点

因此,您不需要“检测”iFrame是否已加载,而可以在网站的其余部分完成加载后加载它。(很抱歉过度使用了“加载”一词)

在jQuery中,只需将url附加到document.ready事件上的iFrame即可

空白iFrame

<iframe id="iframe-ad" width="200"></iframe>

在文档上加载URL的简单jQuery。就绪

<script type="text/javascript">
    $(document).ready(function() {
        $("#iframe-ad").attr("src", "http://www.google.com");
    });
</script>

$(文档).ready(函数(){
$(“#iframe ad”).attr(“src”http://www.google.com");
});

如果我没有iframe,而只有来自不同域的javascript,怎么样?如果域没有响应,javascript将阻止页面加载。有没有办法防止这种情况发生