2011-02-10 121 views

回答

1

@Millebi你可以用下面的工作来做到这一点。

 <iframe id="frmInner" src="http://www.yahoo.com" height="200" width="200" onload="javascript:$.getScript('Scripts/crossdomain.js',function(){ SomeFunction("someparam"); });"> 
</iframe> 

哪里 frminner的是,在您的网站显示yahoo page,当完全加载它在你要求的JavaScript文件域即crossdomain.js框架, 的JS文件有SomeFunction()在它已经定义了用参数“someparam”调用。希望这是你想要的。

+0

谢谢,这很麻烦,但我可以使用类似的东西来设置onload的域名。唯一的问题是$(document).ready在onload之前运行,但我可以使用set超时。凌乱,但它会奏效。 – SystemicPlural 2011-02-10 11:10:48

1

由于相同的来源策略,您无法知道发生了什么是X域子框架。副Versa你没有办法发送信息。
但是,如果其他域名是您的朋友,则可以通过Cookie建立通信。 see also on SO

+0

我使用HTML5的postMessage进行通信,所以x域是好的。唯一的问题是我需要知道主机名,我用它来查找一个秘密,以便我知道该网站有权访问它。是否无法查找主机名? – SystemicPlural 2011-02-10 10:54:45