【问题标题】:How can I load an alternate URL if, upon trying to load a URL in a frame, it times out?如果尝试在框架中加载 URL 时超时,如何加载备用 URL?
【发布时间】:2018-09-27 13:14:36
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: javascript url browser lan


    【解决方案1】:

    您的帖子缺乏足够的信息来完全回答。 这个答案只是资源帮助和知识。希望对您有所帮助。

    如果您的主页是 http://localhost/,并且 iframe 位于同一主机域 http://localhost/ 上,您应该能够使用 javascript 读取 iframe 及其内容。

    如果你说http://mywebsite.com/ 并且你试图访问http://localhost/ 你会碰壁,因为 Web 浏览器的构建是为了防止你与子域或 iframe 交互,因为同源-政策。

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

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

    【讨论】:

    • 当主 URL 超时时重定向到备用 URL 有什么关系?
    • 是的,我在组成帧的 WAN 上调用 Web 文档,每个帧都包含对 LAN IP 的调用。如果任何加载失败,我想将框架重定向到不同的 URL。这可能吗?
    • iframe 有规则,JavaScript 有规则,如果不理解规则,你无法实现你想要的。我列出的资源将帮助您理解规则。发布有关您的问题的更多信息也会有所帮助。如果您控制 iframe 主机,另一种解决方案是设置 htaccces 自定义错误页面或重定向。您可能需要专业的帮助来亲自查看您要做什么。
    • 是的,当然,我确实可以访问主机和本地页面。我不确定缺少什么信息...我主要有一个 index.html 组成屏幕中的一组帧,每个帧都调用一个 LAN IP (192.168.1.xxx)。如果其中一个 IP 无法加载(由于服务器关闭),如果可能的话,我想将其重定向到我想要的任何 URL。
    • 顺便说一句,我没有使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    相关资源
    最近更新 更多