使用本地运行的 HTML 文件中的另一个网站

Use another website from an HTML file running locally

本文关键字:文件 另一个 网站 HTML 运行      更新时间:2023-09-26

我正在尝试从本地运行的网页加载另一个网站。虽然它确实加载了,但我似乎无法引用里面的任何内容。我不断得到

Blocked a frame with origin "null" from accessing a frame with origin "http://theWebsiteImAccessingWithTheIFrame.com".  The frame requesting access has a protocol of "file", the frame being accessed has a protocol of "http". Protocols must match.

我知道这是一个安全功能,但如果它无论如何都在加载它,则必须有一种方法可以引用里面的东西,不是吗?

任何帮助将不胜感激!

编辑:

使用SVG创建了我工作的办公室的地图,其中包含每个人的信息(办公室位置,照片,扩展名等(。我们还刚刚得到了一堆由LightPath管理和托管的IP电话。在他们拥有的网页上,它让我们管理我们的手机,甚至让他们打电话给其他人(使用 javascript,但我不知道怎么做,因为他们的代码非常复杂(。

我的计划是,如果用户点击某人的办公室,他们可以有一个按钮,要求他们输入他们的号码和密码登录(它在 lightpath 网站上的工作方式(,它将连接他们的 2 部手机。我打算使用他们的号码和 PIN 为他们登录,并以这种方式连接呼叫,只需控制 lightpath 网站上的表单,而它位于 iframe 中。这样,他们就不会看到Lightpath网站的混乱(因为我可以隐藏iframe(,它就会完成。从本质上讲,这就像他们自己去网站并以这种方式完成一样,除了以更平易近人的格式,并且干扰更少。

LightPath 确实提供了"呼叫我"功能,该功能创建了一个用于呼叫特定人员的专用按钮,但它为他们创建了一个令牌,只有该人才能创建它,更不用说我必须将每个人的唯一令牌输入到站点中,如果他们的扩展名被更改,则冒着失败的风险, 或者他们离开公司。所以我希望有一些更有活力的东西。

这是浏览器的安全功能。

您无法访问不来自同一来源的 iFrame。因此,文件必须是本地的。

它们必须位于同一台服务器上。在 chrome 中,您无法访问 file:// 协议中的任何其他文件。

因此,要访问远程文件,您可能需要研究其他访问方式。但无论哪种方式,你都需要——至少在谷歌浏览器中——使用http://协议。