0

我被困在 1 个位置,需要一些帮助。我在 apache tomcat 服务器上创建了两个子域,例如 server.xml 中的 domain1.localhost.com 和 domain2.localhost.com。在 domain1 上,我有一个包含 iFrame(托管在 domain2 上)的 JSP。我们如何将 JS 变量从子 Iframe 传递到父 JSP 并将其存储在托管在 domain1.localhost.com 上的 JSP 的本地变量中?

我尝试在两个 JSP 上定义 document.domain = "localhost" 但没有奏效。由于明显的跨域策略,即使父 DOM 窗口在子 iFrame(子域上)中也不可用。

任何帮助将不胜感激。

4

2 回答 2

0

很抱歉,但我认为这是不可能的。但也许你可以解释你想要达到的目标,也许我们可以想出一些替代方案:-)

于 2012-08-29T21:21:31.110 回答
0

您使用的确切域名结构是什么?如果您使用 mydomain.localhost,则无法使用 .localhost 作为域名的共享部分,因为它是一级域。如果您使用的是 mydomain.localhost.com ,那么共享部分(document.domain)应该是 "localhost.com" ,而不仅仅是您在问题中提到的 "localhost" 。document.domain 应该可以正常工作,但是即使您有两个不同的域,例如 company1.com 和 company2.com,仍然可以在EasyXDM的帮助下将值从 iframe 传递给父级。

于 2012-08-29T21:37:12.350 回答