는, 방향의 변화를 감지 창에 이벤트 리스너를 부착하려면 : 당신이 감지 할 수 updateOrientation를 기능에
window.addEventListener('orientationchange', updateOrientation, false);
여기
미디어 쿼리에 대한 문서입니다 장치가 어느 방향인지에 따라 뷰포트 속성을 재설정합니다.
function updateOrientation() {
if (!(navigator.userAgent.match(/iPhone/i)) && !(navigator.userAgent.match(/iPod/i))) {
return;
}
var viewport = document.querySelector("meta[name=viewport]");
switch (window.orientation) {
case 0: //portrait
//set the viewport attributes to whatever you want!
//For Ex : viewport.setAttribute('content', 'width=device-width, initial-scale=1.0, user-scalable=1;');
break;
case 90: case -90: //landscape
//set the viewport attributes to whatever you want!
break;
default:
//set the viewport attributes to whatever you want!
break;
}
}
감사합니다. 그들 중 누구도 내가 물어 보려는 질문에 대답하지 않습니다. 가능한 모든 조합에 대해 별도의 시트를 제공하는 것이 바람직한 해결책을 설정할 수있는 경우에는이 경우 옳은 대답이 아닙니다. –
뷰포트를 HTML의 한 값으로 설정 한 다음 화면 크기가 변경된 경우 JavaScript를 사용하여 뷰포트를 업데이트하여이 문제를 직접 해결할 수있었습니다. 이제 자연스럽게 768x1368과 같은 화면에 제대로 표시되는 380x800 앱을 추가 스타일 시트로드를 필요로하지 않고/쓸 필요가 없습니다. –
Android에서 내 대답에 설명 된 방법을 사용하여 자동으로 기본 개발 앱을 확장 할 수 있습니다.이 경우 질문은 더 많은 웹 개발이며 안드로이드 태그를 휴대하지 않아야한다고 생각합니다.이 질문은 모바일 잠재 고객을 대상으로하는 모든 웹 개발에 적용되기 때문입니다. 모바일 장치의 브라우저에서 웹 사이트를 불러 와서 "앱"이 아닌 웹 사이트를 변경하려고합니다. 죄송합니다. 잘못된 것이면 많은 모바일 웹 개발자가 이와 같은 정보를 사용할 수 있기 때문에 제안하는 것이고 android 태그는 혼란 스럽습니다. –