【发布时间】:2011-04-05 13:23:53
【问题描述】:
我知道 IE 的跨站点脚本问题,但这是来自同一服务器/域。 (我实际上是通过 IP 地址访问服务器......但我认为这不是问题?)
问题是,我正在尝试使用 jquery.translate 翻译应用程序。在 FF(惊喜!)中,这就像一个魅力。但是在 IE 中,我得到了可怕的“拒绝访问”错误。这是我的电话:
$(top.frames["Content"].document).translate('english');
我在框架的加载中执行此操作。现在是真正奇怪的部分:当我第一次加载框架集时它可以工作!但是当我点击框架右侧的链接时,我得到了错误。 更奇怪的是:我在框架的左侧放置了一个按钮,它将触发 完全相同的代码 - 然后它就可以工作了!
当然,我认为该事件可能触发得太早了;在右框架完成加载之前。但即使我等待 10 秒,10 秒后 - 繁荣,我得到了错误....
我的头发快没了.. :-) 有人知道吗?
谢谢!
保罗
【问题讨论】:
-
帧是否引用完全相同的域或不同的子域,即 www.example.com 和 foo.example.com?
-
@tvanfosson:或者更合理的是,www.example.com 和 example.com
-
他声称他使用的是 IPAddress 而不是主机名,因此这不能解释问题,除非在一种情况下他使用 IP 而另一种情况下他使用主机名。
-
@Eric - 你可能遇到了一些问题,也许右侧的链接(出现问题的地方)使用的是域名而不是 IP 地址。
标签: internet-explorer frame access-denied