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

问题描述 投票:0回答:1

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

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

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

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

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

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

信息亭运行铬制网络引擎。

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

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

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

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

javascript html security chromium-web-engine
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.