也许你们中的一些人可能遇到了我遇到的同样的问题。
假设您的计算机上有一个文件: file:///c:\test.html
该文件中有一个 IFrame。您需要指示 IFrame 内容是否已加载。
基本上,我们这里有:
1. 无法从 file:/// 访问位置、href 或任何其他属性http:/// http:///,或向后。
2. 不幸的是,您无法从 iframe 中的浏览器窗口或相反的方向触发事件。
这个问题有解决办法吗?
P.S.:这不是黑客。这是一个真正的问题。从本地计算机与网站集成进行一些交互。
UPD:我有点明白为什么它被禁止了。网页上应禁止与本地文件进行任何交互。这有点酷,我同意。但是 # 标签不是不能伤害任何人的吗? :(
您可能会发现其中一些技术很有用:http://softwareas.com/cross-domain-communication-with-iframes http://softwareas.com/cross-domain-communication-with-iframes
Edit:根据下面的评论,这些技术在访问时似乎不起作用file:///c:\<path>\test.html
,而他们在访问时会这样做http://localhost/test.html
.
我认为那是因为file
浏览器对协议的限制甚至比http
协议。这有关文件协议的 MSDN 页面 http://msdn.microsoft.com/en-us/library/aa767731%28VS.85%29.aspx states:
Internet Explorer 6 Service Pack 1 (SP1) 不再允许浏览
来自 Internet 区域的本地计算机。例如,如果一个互联网站点
包含本地文件的链接,Internet Explorer 6 SP1 显示
当用户单击链接时出现空白页。以前版本的 Windows
Internet Explorer 跟踪本地文件的链接。
无论您使用什么技术来进行跨域通信,都可能被浏览器阻止,因为您正在使用file
协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)