ㅁㄴㅇㄹㄷ
234
2020-05-20 12:44:46
2
78

iframe height 구하기


외부 사이트를 iframe으로 가져오고 싶은데요 document.getElementById('frame').contentWindow.document.body.scrollHeight; 실행시

Uncaught DOMException: Blocked a frame with origin "주소" from accessing a cross-origin frame. 이라는 오류가 발생했습니다 검색해보니 postMessage를 사용하는 방법이 있던데 그럼 외부사이트에서도 코드를 수정해줘야 해야될 것 같아서요. 한쪽에서만 수정해서 받아올 수 있는 방법은 없을까요?

0
0
  • 답변 2

  • 컴포지트
    1k
    2020-05-20 14:10:22

    1. 외부 사이트 관리가 가능한 경우 (해당 사이트의 코드 수정 가능 권한)

    최신 브라우저: https://content-security-policy.com/ 참고하셔서 헤더를 추가하면 됩니다.

    예) Content-Security-Policy: child-src *.도메인.com;

    IE까지 대응하기엔 postMessage 말고 답 없습니다.


    2. 외부 사이트 관리가 불가능한 경우

    방법 없습니다. 해당 외부 사이트의 담당자를 아신다면 위 방식으로 도움 요청하세요.

    0
  • ㅁㄴㅇㄹㄷ
    234
    2020-05-25 01:09:04

    postmessage를 하는경우 message 안에 height 값을 받아오는 방법말고 직접 jeight값을 ㅇ계산하는 방법이 있나요? 있다연 알려주실수있으실까요ㅠ

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.