在我的几个adsense运行网站上,我遇到了以下错误:
无法将消息发布到[ http://] googleads.g.doubleclick.net.收件人来源 http://www.anekdotz.com.
不安全的JavaScript尝试使用URL [ http://] www.anekdotz.com/从URL [ http://] googleads.g.doubleclick.net/pagead/ads?client=ca-pub-9099580055602120&output=访问框架HTML&H = 250&广告位名称= 9210181593&W = 300&闪光= 10.0.42&URL = HTTP%3A%2F%2Fwww.anekdotz.com%2F&DT = 1269901036429&相关= 1269901036438&FRM = 0&ga_vid = 711000587.1269901037&ga_sid = 1269901037&ga_hid = 654061172&ga_fc = 0&u_tz = -240&u_his = 2&u_java = 1&u_h = 900&u_w = 1440&u_ah = 878&u_aw = 1436&u_cd = 24&u_nplug = 10&u_nmime = 101&biw = 1365&bih = 806&eid = 44901212&fu = 0&ifi = 1&dtd = 153&xpc = Xkfk1oufPQ&p = http%3A // www.anekdotz.com. 域,协议和端口必须匹配.
(来自Chrome javascript控制台) …
我有一个新的网站,我正在使用adsense.它是https://viewing.nyc并且正在进行中.我已经在网站上显示了一些adsense广告,并且它们可以正常工作 - 确切地说它们实际上展示了广告 - 但它们在Safari控制台中输出了大量垃圾.
我经常看到的信息是经典:
Blocked a frame with origin "https://googleads.g.doubleclick.net" from accessing a frame with origin "https://viewing.nyc". Protocols, domains, and ports must match.
Run Code Online (Sandbox Code Playgroud)
所以,我已经在这里和那里玩了几天,谷歌搜索解决方案,并试图了解我如何绕过它.我实现了一个crossdomain.xml包含以下内容的文件:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/crossdomain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*.youtube.com" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="false"/>
<allow-access-from domain="*.dartmotif.net" secure="false"/>
<allow-access-from domain="*.doubleclick.net" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="true"/>
<allow-access-from domain="*.doubleclick.com" secure="false"/>
<allow-access-from domain="*.2mdn.net" secure="true"/>
<allow-access-from domain="*.dartmotif.net" secure="true"/>
<allow-access-from domain="*.gstatic.com" secure="false"/>
</cross-domain-policy>
Run Code Online (Sandbox Code Playgroud)
但没有成功.问题源于我拥有.nyc顶级域名和adsense网站.com吗?有没有解决这些错误的方法?
我已经为通过iframe嵌入到报表中的SAP解决方案(无论如何)制作了一个组件.在SAP平台(BO)上部署报告后,我收到了此错误(在Chrome上,但在IE或FF上也不起作用):
Uncaught SecurityError: Blocked a frame with origin "http://support.domain.com" from accessing a frame with origin "http://support.domain.com". The frame requesting access set "document.domain" to "domain.com", but the frame being accessed did not. Both must set "document.domain" to the same value to allow access.
Run Code Online (Sandbox Code Playgroud)
iframe嵌入到我的组件中,因此它假设在与报告相同的端口上运行.
我发现这个职位上的SO这一个,但它并没有真正帮助我明白我需要做的.
有没有办法摆脱这个,或至少解决这个问题?谢谢 :).
编辑:
主机页面URL:http://support.domain.com/BOE/OpenDocument/opendoc/openDocument.jsp? sIDType = CUID&iDocID = AbmffWLjCAlFsLj14TjuDWg
在iframe上调用属性的文件的URL(并生成错误):http://support.domain.com/BOE/OpenDocument/1411281523/zenwebclient/zen/mimes/sdk_include/com.domain.ds.extension/res /cmp/js/component.js
框架的网址:http: //support.domain.com/BOE/OpenDocument/1411281523/zenwebclient/zen/mimes/sdk_include/com.domain.ds.extension/res/cmp/js/map/js/map.html
iframe嵌入了一些脚本标记,我可以在控制台的网络标记中看到所有内容都正常加载.
也许它可以帮助.
编辑2:
我刚刚意识到SAP报告本身嵌入了iframe.这意味着我的iframe在iframe中,这可能是问题所在.但是,当从Eclipse推出报告时,一切正常.