최근 모바일 웹사이트를 개발했는데 viewport
사용 시 몇 가지 문제가 발생했습니다.
많은 시도 끝에 UC, Chrome, Android, Safari가 기본으로 제공되는 브라우저가 현재 상황입니다. 예상대로 줌 비율을 표시할 수 있습니다.
그런데 사용자가 엄청나게 많은 QQ 브라우저에서는 뷰포트를 인식할 수 없는(또는 사용할 수 없는) 것 같습니다.
코드는 다음과 같습니다.
HTML
<meta id="viewport" content=" target-densitydpi=device-dpi, user-scalable=no, width=device-width, initial-scale=0.5" name="viewport" />
로그인 후 복사
JavaScript
var viewPortScale; var dpr = window.devicePixelRatio; if(dpr <= 2) { viewPortScale = 1 / window.devicePixelRatio; } else { viewPortScale = 0.5 } document.getElementById('viewport').setAttribute( 'content', 'user-scalable=no, width=device-width, initial-scale=' + viewPortScale); // alert(viewPortScale);
로그인 후 복사
경고 설명을 삭제하면 QQ 브라우저가 팝업되어 필수 내용을 표시합니다. 확대/축소 비율이 있지만 여전히 필요에 따라 크기가 조정되지 않습니다.