iframe 교차 도메인 문제
P粉939473759
P粉939473759 2023-08-24 09:35:29
0
2
513
<p>iframe.net 도메인에 iframe이 포함된 example.com이라는 웹사이트가 있다고 가정해 보겠습니다. 이제 iframe의 콘텐츠를 읽고 일부 매개변수를 전달하여 문자 메시지를 표시하려고 합니다. 사용자 이름을 사용하고 싶습니다. 안녕하세요. </p> <p>이제 문제는 이것이 둘 사이에 연결을 설정할 수 없거나 아래에서 사용하는 iframe의 innerHTML을 얻을 수도 없다는 것입니다</p> <pre class="brush:php;toolbar:false;">document.getElementById('myframe').contentWindow.document.body.innerHTML;</pre> <p>'속성에 대한 액세스 권한이 거부되었습니다'라는 오류가 발생합니다</p> <p>크로스 도메인 플랫폼에서 읽고 쓰는 방법을 아는 사람이 있나요</p>
P粉939473759
P粉939473759

모든 응답(2)
P粉092778585

Internet Explorer 8에서는 매개변수로 전달된 이벤트가 null일 수 있으므로 이벤트에 다르게 액세스해야 합니다.

In frame.html:

으아악

at main.html:

으아악

이벤트는 Rob W가 제시한 것과 동일한 방식으로 시작됩니다:

으아악
P粉670838735

프레이밍되는 웹사이트를 통제하지 않으면 교차 출처 정책을 피할 수 없습니다.

두 사이트 모두에 대한 제어권이 있는 경우 postMessage방법을 사용하여 도메인 간에 데이터를 전송할 수 있습니다. 매우 기본적인 예:

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿