【问题标题】:Cross Domain with frames带框架的跨域
【发布时间】:2011-08-31 01:41:51
【问题描述】:

我有一个带有 url 的 html 页面:

http://server1/phone_app

从 url 加载帧:

http://server2/directory_app

在包含的框架 (directory_app) 中,我需要浏览器中显示的 URL,实际上是 (http://server1/phone_app)。 不幸的是,我无法访问容器页面,并且由于“同源策略”,我无法访问window.top.location.href

有没有办法做到这一点?

浏览器:IE7

【问题讨论】:

  • 你的意思是要在浏览器地址栏中显示包含页面的url?如果是这样,你不能这样做。好吧,你可以,但随后会加载 iframe url。
  • 实际上没有。在包含的框架中,我必须知道我正在与哪个服务器交互。该信息存在于浏览器显示的url中,即容器页面的url(server1)。

标签: javascript cross-domain frame same-origin-policy frameset


【解决方案1】:

没有。您无法从其他域读取数据(通过 JSON-P 之类的东西在这种情况下不适用除外)。

您可以通过查询字符串将详细信息传递到框架中:

src="http://server2/directory_app?a=b;x=y"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2023-03-12
    • 2014-09-25
    相关资源
    最近更新 更多