【发布时间】:2018-09-27 13:14:36
【问题描述】:
假设我设置了一个包含 8 个框架的页面,每个框架都尝试在我的 LAN 中加载不同的 URL。如果这些 URL 中的一个或多个(属于本地 Web 服务器)无法加载,我会看到丑陋的错误屏幕。如果超时或我们无法捕捉到,有什么方法可以强制该帧加载备用 URL?
谢谢!
【问题讨论】:
标签: javascript url browser lan
假设我设置了一个包含 8 个框架的页面,每个框架都尝试在我的 LAN 中加载不同的 URL。如果这些 URL 中的一个或多个(属于本地 Web 服务器)无法加载,我会看到丑陋的错误屏幕。如果超时或我们无法捕捉到,有什么方法可以强制该帧加载备用 URL?
谢谢!
【问题讨论】:
标签: javascript url browser lan
您的帖子缺乏足够的信息来完全回答。 这个答案只是资源帮助和知识。希望对您有所帮助。
如果您的主页是 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 并允许它们相互通信。但是,如果您收到错误页面,则不太可能控制错误页面响应。
【讨论】: