问题描述
我同时拥有 mysite1.com 和 mysite2.com ,我通常将 mysite2.com 中的内容嵌入到 mysite1.com中,例如视频。
现在,我有请求将用户的同意字符串(TCString)传递给在 mysite2.com
中运行的Javascript服务第一步是也将CMP安装到 mysite2.com 中,如下图所示。抱歉,没有提供真实的示例。
当我在普通的非嵌入式Chrome窗口中浏览 mysite2.com 时,Quantcast CMP可以正常工作,但它会在框架版本中生成DOMException。错误是:
Uncaught DOMException: Blocked a frame with origin "https://mysite2.com" from accessing a cross-origin frame.
控制台标记为错误的那一行是var doc = win.document;
,它是addFrame()
函数的第一行,在makeStub()
函数中定义。
当然,几天前,我曾尝试两次与Quantcast联系以寻求帮助,以了解如何在iframe资源中显示其CMP,但到目前为止没有答复。
谢谢。
旁注:
- 我已经在Quantcast面板中将 mysite1.com 和 mysite2.com 添加为单独的站点,并且CMP正常工作,当 mysite2时没有错误.com 在全窗口中浏览,没有iframe。
- 我已经注册了其他站点,并且所有站点都配置为使用IFRAME存储模式(而非API)共享同意(与用于嵌入视频等资源的问题的iframe无关)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)