반응형
현재 window.postMessage 호출을 지원하는 브라우저는 무엇입니까?
window.postMessage
현재 통화 를 지원하는 모든 브라우저는 무엇입니까 ? iFrame 해킹이 아닌 기본적으로 지원하는 브라우저를 찾고 있습니다.
FF3 +, IE8 +, Chrome, Safari (5?), Opera10 +
IE8은 창 / 탭에서 postMessage를 허용하지 않습니다.
자세한 정보는 여기에서 확인하세요.
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
반응형
'programing' 카테고리의 다른 글
내부 HTML 태그 (0) | 2021.01.14 |
---|---|
OSGi는 무엇이며 그 사용의 몇 가지 예는 무엇입니까? (0) | 2021.01.14 |
Xcode가 키 체인에서이 프로필에 대한 유효한 개인 인증서 / 유효한 키 쌍을 찾을 수 없습니다. (0) | 2021.01.14 |
Rails 뷰 헬퍼를 gem으로 추출하려면 어떻게하나요? (0) | 2021.01.14 |
왜 함수보다 펑터를 사용합니까? (0) | 2021.01.14 |