在跨子域上将JS变量从子Iframe传递给父JSP

Passing JS variable from child Iframe to parent JSP on cross sub domain

本文关键字:Iframe JSP 变量 JS      更新时间:2023-09-26

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

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

如有任何帮助,我们将不胜感激。

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

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