代码之家  ›  专栏  ›  技术社区  ›  0100110010101

文件:///到http://通过IFrame进行通信

  •  4
  • 0100110010101  · 技术社区  · 16 年前

    也许你们中的一些人会遇到和我一样的问题。

    在这个文件中有一个IFrame。您需要指明是否加载了IFrame内容。

    1.位置、href或任何其他属性无法从文件:///访问 http:///

    附言:那不是黑客。这真是个问题。从本地机器与网站集成进行一些交互。

    UPD:我有点明白为什么它是被禁止的。网页中应禁止与本地文件进行任何交互。这有点酷,我同意。但是,标签不是不会伤害任何人的东西吗(

    1 回复  |  直到 16 年前
        1
  •  2
  •   Jeremy Stein    16 年前

    您可能会发现其中一些技术很有用: http://softwareas.com/cross-domain-communication-with-iframes

    编辑 :根据下面的评论,这些技术在访问时似乎不起作用 file:///c:\<path>\test.html ,而在访问 http://localhost/test.html .

    file 协议甚至比协议更受浏览器的限制 http MSDN page on the file protocol 国家:

    Internet Explorer 6 Service Pack 1(SP1)不再允许浏览 来自Internet区域的本地计算机。例如,如果一个互联网站点 包含指向本地文件的链接,Internet Explorer 6 SP1将显示 Internet Explorer跟随指向本地文件的链接。

    无论您使用何种技术进行跨域通信,都可能被浏览器阻止,因为您使用的是 文件 协议