最近在開發一個mobile網站,在使用viewport
的時候遇到了一些問題.
多番嘗試之後,現在的情況是UC, Chrome, Android自帶的browser, safari都可以如願按縮放比顯示.
但是在用戶量巨大的QQ瀏覽器中,發現似乎不能識別(或者說不能使用)viewport.
程式碼如下:
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);
如果去掉alert的註釋,QQ瀏覽器會彈出顯示所需的縮放比,但仍然沒有按照需求縮放。