2013-10-07 2 views
1

먼저 "https://www.facebook.com"원점 프레임에 액세스 기원 " "와 프레임을 차단, 난 이미이 게시물 확인 : Facebook: Unsafe JavaScript issue (document.domain values should be same) 모두의

을하지만 그의 페이지에 관한 것입니다 페이스 북. 나는 내 자신의 웹 사이트에 페이지에 내 크롬 콘솔에서 받고 있어요 오류 :

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

확실히, 나는 페이스 북에서 로그 아웃 만, 여전히 오류가 발생합니다.

var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;}; 

어떻게 해결하는이 :와 fckeditorcode_gecko.js:36 시작에

라인 (36)?

+0

u가 이것에 대한 해결책을 찾았습니까? 동일한 오류가 발생했습니다 – aWebDeveloper

답변

2

Same Origin Policy으로 인해 할 수 없습니다.

<br> 태그를 프레임의 문서에 추가하려고하는 것 같습니다. 이를 달성하기 위해 도메인, 프로토콜 및 포트가 일치해야하며, CORS은 프레임에서 요청 된 리소스로 구현되어야합니다.

+2

이상한 점은 : 이것은 항상 효과가 있었지만 막 중단되었습니다 ... 최근에 주요 브라우저가 업데이트를 구현 했습니까? – Flo

-1

ckeditor (이미지 업 로더)와 동일한 문제가있었습니다. 여기

내가 htaccess에있는 것입니다 : WWW를 맞추려고

RewriteCond %{HTTP_HOST} ^www\.yousite\.co\.il 
RewriteRule ^(.*)$ http://yousite.co.il/$1 [R=301,L] 

사람은 www가없는 사이트로 리디렉션됩니다.

그러나 내 관리 페이지는규칙을 사용하지 않으며 www.mysite/admin에서 mysite/admin으로 아약스 요청을 보내려고하면이 문제가 발생합니다.

URL 관리 페이지 문자열에 www을 추가하면 모두 작동합니다.

+0

스택 오버플로에 오신 것을 환영합니다. 감사합니다.당신이 똑같은 기원 정책에 맞서 싸우는 것처럼 들리지만, 나는 이것이 정말로 그 질문에 대답하지 않는다고 생각합니다. 해결책은이 경우에는 적용되지 않는 것으로 보입니다. OP는 Facebook의 .htaccess 파일을 수정할 수 없으며 문제를 해결할 프레임에로드 된 주소로 간단한 변경을 할 수 없습니다. – jerry

1

이것은 FCKEditor 라이브러리와 페이지에 포함 된 페이스 북 라이브러리 사이에 충돌이있는 것 같습니다. 아마 좋아요 버튼, api.google.com을 사용하여 Google Plus의 +1 버튼과 동일하게 사용했을 것입니다.

빠른 수정 :

귀하의 FCK 에디터 라이브러리는 또한 오래된 것 하나 2 라이브러리를 제거, 당신은 여기를 업데이트 할 수 있습니다 http://ckeditor.com/

또 다른 빠른 해킹 그것을 해결하기 위해. 하지만 부작용의 확실하지 않다 : 열고 "fckeditorcode_gecko.js" CTRL + F 문자열 검색 :

"if (A.document) A.document.parentWindow=A" 

을하고,

"return" 

최저로

를 교체