为了账号安全,请及时绑定邮箱和手机立即绑定

远程服务器上的 HTML 页面无法加载

远程服务器上的 HTML 页面无法加载

holdtom 2022-07-08 17:49:55
我正在做一个本地 HTML 页面,它将在一种信息亭内运行。此页面是要加载的第一个页面,index.html.此页面显示了一个菜单,用户必须在其中选择一种语言。当用户单击图标并选择一种语言时,会在远程服务器中通过 https 打开一个页面。我们称之为第二页,second.html以所选语言显示视频。问题是售货亭拒绝显示second.html。它给了我一个错误“页面无法加载错误-6”。当我在计算机上运行的浏览器上对其进行测试时,一切正常。信息亭运行 Chromium Web 引擎。我没有办法在信息亭上调试它。他们为调试提供的工具无法正常工作。两个页面,index.html并second.html加载 javascripts 和 css。对于第一个,文件存储在本地。对于另一个,文件位于服务器中。second.html正在通过 上的链接加载index.html。没有 AJAX。是否有任何安全措施可以阻止在本地单击时加载 second.html?
查看完整描述

1 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

我遇到了两个可能的原因:
如果从本地运行的网络服务器将 index.html 加载到信息亭,则该本地服务器的策略禁止从其他服务器加载内容。基于 android 的信息亭软件中的错误 6 是“策略错误消息”。最简单的方法是重新配置信息亭软件和/或与之通信的服务器 - 如果您无法访问这两个服务器,您将无法解决任何问题。
如果文件是从本地文件系统加载的,则第二个可能会丢失/格式错误的 CORS 消息,或者如果通过 localServer 提供服务,则提供 http 并且远程服务器使用 https 缺少 Cors 允许。一个快速而肮脏的解决方案是:使用 PHP 等模板语言直接在页面中设置标题。请记住,标题之前不能有 HTML,否则它将失败。

<?php header("Access-Control-Allow-Origin: http://example.com"); ?>

您应该检查您的开发浏览器是否使用任何“反本地 cors”扩展程序,或者浏览器是否在未启用 cors 安全性的情况下启动。这可能解释了为什么本地工作 /kiosk 不工作。
如果您排除选项 2,则需要有关服务器到服务器策略方案的更多信息以提供进一步帮助。


查看完整回答
反对 回复 2022-07-08
  • 1 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信