Javascript 使用本地运行的HTML文件中的其他网站

Javascript 使用本地运行的HTML文件中的其他网站,javascript,html,iframe,cross-domain,Javascript,Html,Iframe,Cross Domain,我正在尝试从本地运行的网页加载另一个网站。当它加载时,我似乎无法引用其中的任何内容。我一直在 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

我正在尝试从本地运行的网页加载另一个网站。当它加载时,我似乎无法引用其中的任何内容。我一直在

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,但我不知道怎么做,因为他们的代码极其复杂)

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


LightPath确实提供了一个“呼叫我”功能,它创建了一个专门的按钮来呼叫特定的人,但它为他们创建了一个令牌,并且只有那个人有能力创建它,更不用说我必须将每个人的唯一令牌输入到站点中,如果他们的分机被更改,它就有失败的风险,或者他们离开公司。所以我希望有一个更具动态性的东西。

这是浏览器的一个安全特性

无法访问来自不同来源的iFrame。 所以文件必须是本地的

它们必须在同一台服务器上。在chrome中,您不允许访问
文件://
协议中的任何其他文件

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

是的,你可以通过网络消息API实现这一点,该API允许不同域上的两个窗口通过消息传递相互通信。有关更多信息,请参阅。当然,两位寡妇都必须通过适当使用API来选择加入。你需要一套两个窗口都遵循的约定,以便有效地沟通。不幸的是,这不起作用。我无法控制另一页。但是谢谢你。你无法控制其他域上的其他窗口,但想访问此窗口上的属性吗?没办法。你真倒霉。嗯,我试图执行的任务,只有其他网站可以执行。我可以从网络上完全访问该网站,但我正在制作的页面需要在本地运行,因为我们没有网络服务器,它只是我们办公室的地图。你有什么建议吗?我不知道从这里走到哪里。你对其他网站有控制权吗?还是这些第三方你没有控制权?如果你无法控制它们,那么这看起来就不太好了。另一个建议是使用
Greasemoneky
。这完全取决于你的需要。你能多告诉我一点你的情况吗。我将编辑我的初始帖子,以提供更多细节(此处不适合)