猿问

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

我正在做一个本地 HTML 页面,它将在一种信息亭内运行。此页面是要加载的第一个页面,index.html.

此页面显示了一个菜单,用户必须在其中选择一种语言。

当用户单击图标并选择一种语言时,会在远程服务器中通过 https 打开一个页面。

我们称之为第二页,second.html以所选语言显示视频。

问题是售货亭拒绝显示second.html。它给了我一个错误“页面无法加载错误-6”。

当我在计算机上运行的浏览器上对其进行测试时,一切正常。

信息亭运行 Chromium Web 引擎。

我没有办法在信息亭上调试它。他们为调试提供的工具无法正常工作。

两个页面,index.htmlsecond.html加载 javascripts 和 css。对于第一个,文件存储在本地。对于另一个,文件位于服务器中。

second.html正在通过 上的链接加载index.html。没有 AJAX。

是否有任何安全措施可以阻止在本地单击时加载 second.html?


holdtom
浏览 244回答 1
1回答

jeck猫

我遇到了两个可能的原因:如果从本地运行的网络服务器将 index.html 加载到信息亭,则该本地服务器的策略禁止从其他服务器加载内容。基于 android 的信息亭软件中的错误 6 是“策略错误消息”。最简单的方法是重新配置信息亭软件和/或与之通信的服务器 - 如果您无法访问这两个服务器,您将无法解决任何问题。如果文件是从本地文件系统加载的,则第二个可能会丢失/格式错误的 CORS 消息,或者如果通过 localServer 提供服务,则提供 http 并且远程服务器使用 https 缺少 Cors 允许。一个快速而肮脏的解决方案是:使用 PHP 等模板语言直接在页面中设置标题。请记住,标题之前不能有 HTML,否则它将失败。<?php&nbsp;header("Access-Control-Allow-Origin:&nbsp;http://example.com");&nbsp;?>您应该检查您的开发浏览器是否使用任何“反本地 cors”扩展程序,或者浏览器是否在未启用 cors 安全性的情况下启动。这可能解释了为什么本地工作 /kiosk 不工作。如果您排除选项 2,则需要有关服务器到服务器策略方案的更多信息以提供进一步帮助。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答