Javascript WebView忽略目标密度DPI
我正在使用Phonegap构建应用程序。Javascript WebView忽略目标密度DPI,javascript,android,cordova,Javascript,Android,Cordova,我正在使用Phonegap构建应用程序。 我使用视口元标记定义了densitydpi: <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 直到几天前,一切正常,页面的像素比例正确。 现在,目标密度dpi=设备dpi
我使用视口元标记定义了densitydpi:
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
直到几天前,一切正常,页面的像素比例正确。现在,
目标密度dpi=设备dpi
似乎被忽略,网页似乎以1的像素比显示,我不明白为什么它没有使用设备的实际像素比,之前是正确的
我在装有安卓4.4.2的Nexus5和装有安卓4.4.2的Nexus4上进行了测试
我正在编译带有
cordova build android
目标密度dpi属性的项目,该属性现在已被弃用
请仔细阅读这个博客,从那个博客中抽出来的线是什么
最近,WebKit中删除了对viewport meta标记中目标densitydpi的支持,随着Chrome for Android在WebKit上的最新修订,这一变化正在Android中推广
以下是博客中的修复程序
简单、快速的解决方案
您可以轻松地修复它,方法是为Android的Chrome提供与移动Safari(不支持target densitydpi)相同的标记(包括viewport)
请将引用的url更改为以http而不是https开头。它似乎不起作用(可能不再支持https)。