iframe 교차 도메인 문제
P粉939473759
2023-08-24 09:35:29
<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>
Internet Explorer 8에서는 매개변수로 전달된 이벤트가 null일 수 있으므로 이벤트에 다르게 액세스해야 합니다.
In frame.html:
으아악at main.html:
으아악이벤트는 Rob W가 제시한 것과 동일한 방식으로 시작됩니다:
으아악프레이밍되는 웹사이트를 통제하지 않으면 교차 출처 정책을 피할 수 없습니다.
두 사이트 모두에 대한 제어권이 있는 경우
으아아아postMessage
방법을 사용하여 도메인 간에 데이터를 전송할 수 있습니다. 매우 기본적인 예: