gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:01:16 24 4
gpt4 key购买 nike

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

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

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

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

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

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

信息亭运行 chromium Web 引擎。

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

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

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

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

最佳答案

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

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

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

关于javascript - 远程服务器上的 HTML 页面无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61350048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com