2011-09-02 6 views
2

자바 스크립트 이벤트 onorientationchange와 매개 변수 window.orientation을 사용하여 내 웹 사이트의 방향 변경 및 방향 값을 감지하고 있습니다. 이것은 iPhone과 Android에서 잘 작동합니다. 그러나 Windows Phone은 onorientationchange 이벤트를 발생시키지 않으며 window.orientation은 정의되지 않습니다. Windows 폰의 방향 변경을 어떻게 감지합니까?Windows 전화 방향 감지

감사합니다. Konrad

+0

태그 iphone android and mobilen is not correct 태그를 수정하십시오. – Aracem

답변

4

IE9 모바일은 이러한 이벤트를 지원하지 않습니다.

(Silverlight) 앱 내의 WebBrowser 컨트롤에 페이지가 표시되는 경우 앱 수준에서 방향 변경을 감지 한 다음 페이지에서 스크립트를 호출하여이 정보를 전달할 수 있습니다.

방금 ​​브라우저에서 실행중인 경우 방향 변경을 감지 할 수있는 방법이 없습니다. CSS3에서

+0

감사합니다. 또한 IE9Mobile이 document.getElementById와 같은 다른 기본 JavaScript 함수를 지원하지 않는다는 것을 알 수 있습니다. – Konrad

3

는 (망고 잘 작동, 나는 고전 IE9 모바일의 경우, 그러나 아마 모르는) :

@media screen and (max-width: 480px) 
{ 
/* CSS for Orientation Vertical */ 
} 
@media screen and (min-width: 481px) 
{ 
/* CSS for Orientation Horizontal */ 
} 

가이 일을 알려줘!

+0

지금까지 내 핸드폰에 망고가 없습니까? 그러나 iPhone과 Androids로 작업하는 모든 것들이 이미 WinPhones에서 작동 할 것이라는 희망이 있습니다. 회전 할 때 다른 JS 작업을 수행하기 때문에 CSS3 옆에있는 Mango의 IE에도 새로운 기능이 있기를 바랍니다. – Konrad

0

CSS 변경은 아마도 오리엔테이션 변화를 감지하는 가장 좋은 방법 일 것입니다.하지만 나와 같은 사람이라면 현재 오리엔테이션을 찾는 빠르고 더러운 방법이 필요합니다. 그것은 가치가 무엇인지에 대한

var isLandscape = $(window).width() > $(window).height(); 

, 그것은 그래서 당신이 사용하는 어떤 장치를 확인해야 할 수 있습니다 certain platformswindow.orientationdiffers의 구현처럼 보인다.

관련 문제