用于iframe的javascript-加载消息以及在没有连接时要做什么

用于iframe的javascript-加载消息以及在没有连接时要做什么,javascript,iframe,Javascript,Iframe,我已经使用了上面链接上的建议来帮助解决我的问题,但它并不是很干净 我的问题是:我管理一个大型CMS,我们希望有一些内容不仅需要登录,而且需要员工在本地内部网上。所以CMS是internet,我有另一个本地intranet服务器来提供内容 员工进入该页面,我有一个干净的内部网站iframe。唯一的问题是,如果他们没有连接,我不希望他们看到浏览器错误消息。我想让他们看到我的错误信息,因为如果他们看不到我的错误信息,我们的技术帮助台将接到大量电话。我现在正在使用上面的代码,我可以设置很长的时间,但最终

我已经使用了上面链接上的建议来帮助解决我的问题,但它并不是很干净

我的问题是:我管理一个大型CMS,我们希望有一些内容不仅需要登录,而且需要员工在本地内部网上。所以CMS是internet,我有另一个本地intranet服务器来提供内容


员工进入该页面,我有一个干净的内部网站iframe。唯一的问题是,如果他们没有连接,我不希望他们看到浏览器错误消息。我想让他们看到我的错误信息,因为如果他们看不到我的错误信息,我们的技术帮助台将接到大量电话。我现在正在使用上面的代码,我可以设置很长的时间,但最终人们会看到“无法连接”的消息。。。我有什么选择?

我有一个建议,但我不能保证它是否有效,因为我没有尝试过,但对我来说是有意义的

如果您愿意牺牲HEAD请求,那么您可以使用jQuery执行如下操作:

$.ajax({
    type: "HEAD",
    async: true,
    url: "http://someurl.local",
    success: function(message,text,response){
        // Success, connectivity assured, load iframe
        $("#myiframe").prop("src","someurl.local");
    },
    error: function(response){
        // Show your error
        alert("Sorry, no connectivity, dont contact support please. :)");
    }
});

警报确实不起作用,因为如果他们点击OK,那么他们只会看到一个大的无法连接iframe。我需要一个区域或图像占位符放在iframe中,直到网站成功加载。所以问题是,当我的页面加载后,如何告诉区域或图像隐藏?如果这有帮助的话,我也可以在被调用页面的页脚中添加一个脚本。好吧,这是你自己编写的,对吗?我只是为您提供了对错误做出反应的方法,而不必在iframe中处理错误。一种方法是将iframe放在div中,使其位置相对,然后在其中放置一个div,位置绝对,宽度和高度=100%。好了。:)此外,无论页面是否可访问,我都会收到警报。请检查您的控制台以获取来自AJAX请求的响应-您可以使用完整事件而不是成功和错误,然后解析结果,并采取适当的操作。