programing

현재 window.postMessage 호출을 지원하는 브라우저는 무엇입니까?

javaba 2021. 1. 14. 23:03
반응형

현재 window.postMessage 호출을 지원하는 브라우저는 무엇입니까?


window.postMessage현재 통화 를 지원하는 모든 브라우저는 무엇입니까 ? iFrame 해킹이 아닌 기본적으로 지원하는 브라우저를 찾고 있습니다.


문서 간 메시징을 사용할 수 있습니까?

FF3 +, IE8 +, Chrome, Safari (5?), Opera10 +


IE8은 창 / 탭에서 postMessage를 허용하지 않습니다.

http://blogs.msdn.com/b/ieinternals/archive/2009/09/16/bugs-in-ie8-support-for-html5-postmessage-sessionstorage-and-localstorage.aspx

자세한 정보는 여기에서 확인하세요.

http://www.openajax.org/member/wiki/Browser_Variation_of_the_Hub_Reference_Implementation_%28Illustrative%29


postMessage는 IE8 +에서 지원됩니다.

  • IE9 이하에서는 데이터가 객체가 아닌 문자열 형식으로 전달되어야합니다.
  • IE는 postMessage페이지가로드 되 자마자 호출하는 것을 좋아하지 않습니다 (로드하는 데 시간이 필요할 때 게시하는 iframe과 관련이 있다고 가정합니다).
    를 사용하여 setTimeout전화를 걸기 전에 1 ~ 2 초 정도 기다리십시오 postMessage.
    이것을 알아내는 데 몇 시간이 걸렸고 IE는 나에게 오류 메시지를주지 않았으며 setTimeout을 추가 할 때까지 아무 작업도하지 않았습니다.

IE에서 실제로 작동하는 데모로 시작하려면 Ilya Kantor의 멋진 튜토리얼을 확인하십시오.


최근에 나는 postMessage를 지원하지 않는 이상한 웹킷 브라우저 / 버전을 만났습니다. 나는 대안을 찾는 수단으로 IE (8) 탐지를 사용하고 있었다. 대신, 아마도 다음과 같은 일을했을 것입니다.

if(window.postMessage){
    console.log('Supports post message');
}

또는 약간 더 깔끔하게 :

var pm_is_supported = typeof(window.postMessage) == 'function';

모든 최신 브라우저는 IE 11, Edge, Firefox 57+, Dafari 11+, iOS Safari 10.2+, Opera mini, Android 용 Chrome, UC 브라우저 등을 지원합니다.

https://caniuse.com/#search=document%20messaging

참조 URL : https://stackoverflow.com/questions/6036418/what-browsers-support-the-window-postmessage-call-now

반응형