Javascript 有条件地向iframe添加徽标

Javascript 有条件地向iframe添加徽标,javascript,iframe,amazon-s3,cross-domain,Javascript,Iframe,Amazon S3,Cross Domain,我使用iFrame来提供我希望人们能够在自己的网站上嵌入的内容。我还将这些iFrame嵌入到我自己的网站上(下面代码中的mysite.com) 我正在使用以下javascript函数 function addLogo() { if (window.top.location.host != "mysite.com") { $("#logo").html('<a href="...mysite.com" target="_parent"><img src="

我使用iFrame来提供我希望人们能够在自己的网站上嵌入的内容。我还将这些iFrame嵌入到我自己的网站上(下面代码中的mysite.com)

我正在使用以下javascript函数

function addLogo() {
    if (window.top.location.host != "mysite.com") {
        $("#logo").html('<a href="...mysite.com" target="_parent"><img src="...mysite.com/logo.png" border="0"></a>');
    }
}
函数addLogo(){
如果(window.top.location.host!=“mysite.com”){
$(“#logo”).html(“”);
}
}
检查iframe的嵌入位置。如果iframe嵌入了my site之外的任何位置,则使用jquery向框架添加一个小徽标/反向链接

主站点托管在共享服务器上,嵌入的html和js文件位于AmazonS3存储桶中。让js文件检查父窗口的位置会导致Firefox和Chrome中的安全错误

火狐:

错误:访问属性“主机”的权限被拒绝

铬:

未捕获的安全性错误:阻止了具有原点的帧 “…amazon.s3Bucket”访问带有原点的帧 “…mysite.com”。协议、域和端口必须匹配

有没有一种方法可以使用js有条件地添加基于top.host的徽标,而不会导致这些错误或造成安全问题


我希望坚持使用js,这样我就可以提供您正在违反的Amazon S3的iframe内容(html和js)。有没有办法让js在不违反相同来源策略的情况下查询iframe的父级?是的,如果您可以控制这两个页面,请检查。@Teemu它看起来像window.postMessage将为我提供所需的功能。谢谢