如果在尝试加载帧中的URL时超时,如何加载备用URL?

时间:2018-04-17 14:07:43

标签: javascript url browser lan

假设我已经设置了一个包含8个帧的页面,每个帧都尝试在我的LAN中加载不同的URL。如果这些URL中的一个或多个(属于本地Web服务器)无法加载,我会看到丑陋的错误屏幕。有没有什么办法可以强制那个框架加载一个备用URL,如果它超时或我们无法捕捉到它?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的帖子缺乏足够的信息来完全回答。 这个答案只是资源帮助& knownledge。希望你觉得它有用。

如果您的主页为http://localhost/,并且iframe位于同一主机域http://localhost/,您应该可以阅读iframes&他们的内容与javascript。

如果你可以说http://mywebsite.com/而你正试图访问http://localhost/,那么你会碰壁,因为网页浏览器是为了防止你与子域进行交互或iframe原因是同源政策。

如果您控制http://localhost/,则可以添加标题或权限以允许Same-Origin-Policy覆盖。 CORS简称。不确定它是否允许iframe访问,我不再使用iframe了,我只是使用AJAX。我建议你研究一下,因为它可以完全按照你想要的方式处理错误页面。

如果您同时控制主机http://mywebsite.com/http://localhost/您可以在两个网页上放置javascript&允许他们彼此沟通。但是,如果您收到错误页面,则不太可能控制错误页面响应。