首先,我已经检查了这篇文章:Facebook: Unsafe JavaScript issue (document.domain values should be same)
但这是Facebook上的一个页面。我在我自己的网站页面上的Chrome控制台中收到的错误是:
Blocked a frame with origin "<mydomain>" from accessing a frame with origin "https://www.facebook.com". The frame requesting access has a protocol of "http", the frame being accessed has a protocol of "https". Protocols must match. fckeditorcode_gecko.js:36
可以肯定的是,我从Facebook退出了,但仍然发生错误。
fckeditorcode_gecko.js:36
中的第36行以:
var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};
如何解决这个问题?
答案 0 :(得分:3)
这似乎是FCKEditor库与您在页面中包含的facebook库之间的冲突。可能是Like Button,我和api.google.com的Google Plus +1按钮一样。
快速修复:删除2库中的一个
你的FCK编辑器库看起来也很旧了,你可以在这里更新它: http://ckeditor.com/
另一个快速修复它的黑客。但我不确定副作用: 打开“fckeditorcode_gecko.js”: CTRL + F搜索字符串:
"if (A.document) A.document.parentWindow=A"
并将其替换为
"return"
最佳,
答案 1 :(得分:2)
由于Same Origin Policy,你不能。
您似乎正在尝试向框架中的文档添加<br>
标记。域,协议和端口必须与您匹配才能实现此目的,或者CORS必须由框架中请求的资源实现。
答案 2 :(得分:-1)
ckeditor
(图片上传器)我遇到了同样的问题。
以下是htaccess
中的内容:
RewriteCond %{HTTP_HOST} ^www\.yousite\.co\.il
RewriteRule ^(.*)$ http://yousite.co.il/$1 [R=301,L]
任何试图点击www的人都会被重定向到没有www的网站。
但是,我的管理页面不使用相同的htaccess
规则,当我尝试使用www.mysite/admin
的文件向mysite/admin
发送ajax请求时,会产生此问题。
将www
添加到网址管理页面字符串使其全部有用。