2014-04-07 6 views
2

나는 Optimizely (A/B 테스트를 만들 수있는 도구의 이름 등)로 내 웹 사이트를 테스트하려고합니다. 이 도구는 iframe 안에 내 페이지를로드하려고하는데 JS 오류가 발생합니다 : blocked a frame with origin "...optimizely..." from accessing a frame with origin "...my site..." protocols domains and ports must match.특정 사이트에 교차 스크립팅을 허용하는 방법은 무엇입니까?

어떻게 든 내 사이트에 액세스하고 JS를 실행할 수있게하고 싶습니다. 어떻게해야합니까?

  1. (I는 보안 위반을 만들려하지 않음) 나는 이러한 액세스를 허용하는 HTTP 헤더를 추가 할 수 있습니다 읽을 수 있지만 특정 사이트 수 있도록 정의 할 수 있습니다 경우 찾을 수없는

  2. 은 뭔가에 대한 window.postMessage를 읽을 수 있지만 나는 양쪽에 코드를 변경해야 추측 - 그리고 당신은 다른 사이트에서 다운로드 할 수 있도록 Cross Origin Resource Sharing을 사용할 수 있습니다 Optimizely 코드

답변

1

을 변경할 수 없습니다 AJAX를 통해 귀하의 콘텐츠 (나는 또한 귀하의 캐스에서 작동 희망 이자형). 여기에서는 Access-Control-Allow-Origin 헤더를 사용하여 사이트가 액세스 권한을 제공하려는 모든 도메인 목록을 사용해야합니다. 예 : https://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing

:

Access-Control-Allow-Origin: http://www.example-social-network.com 
CORS에 대한

더 많은 정보, 당신은 위키 피 디아 기사에 발견 할 것이다

관련 문제