首頁  >  文章  >  web前端  >  關於viewport相容性問題的實例程式碼

關於viewport相容性問題的實例程式碼

零下一度
零下一度原創
2017-05-17 13:20:181753瀏覽

最近在開發一個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(&#39;viewport&#39;).setAttribute(
        &#39;content&#39;, 
        &#39;user-scalable=no, 
         width=device-width, 
        initial-scale=&#39; + viewPortScale);

// alert(viewPortScale);

如果去掉alert的註釋,QQ瀏覽器會彈出顯示所需的縮放比,但仍然沒有按照需求縮放。

【相關推薦】

1. #特別推薦「php程式設計師工具箱」V0 .1版本下載

2. 分享viewport屬性解決行動裝置垂直螢幕切割橫螢幕字體被重置的問題實例

3. viewport專題:深入理解css中響應式Web 設計-viewport

4. HTML5中Viewport的參數介紹以及使用方法

#

以上是關於viewport相容性問題的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn