Rumah  >  Artikel  >  hujung hadapan web  >  关于viewport兼容性问题的实例代码

关于viewport兼容性问题的实例代码

零下一度
零下一度asal
2017-05-17 13:20:181743semak imbas

最近在开发一个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的参数介绍以及使用方法

Atas ialah kandungan terperinci 关于viewport兼容性问题的实例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn