如何判断我是否在ios7(或任何其他环境)中运行?
在IOS7中,顶部栏与应用程序重叠并弄乱了视图,我想添加一个css类,它将仅在ios7中将顶部栏向下推20px。
我该怎么做?
答案 0 :(得分:1)
一个不错的解决方案是使用原生plugin。
如果您正在使用cordova
和nodejs
,请在命令行工具中运行以下命令:
cordova plugin add org.apache.cordova.statusbar
最后你需要调用函数:
vanilla JavaScript:
document.addEventListener("deviceready", function(){
StatusBar.overlaysWebView(false);
}, false);
<强> jQuery的:强>
$(document).on('deviceready', function(){
StatusBar.overlaysWebView(false);
});
StatusBar
对象已通过PhoneGap插件系统添加到窗口命名空间,您可以通过JavaScript访问它。这样您就可以阻止iOS上的叠加。
答案 1 :(得分:1)
尝试使用cordova api:device.platform
检查操作系统,device.version
获取操作系统版本。
查看Phonegap文档以供参考:http://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.platform
答案 2 :(得分:0)
您可以在以下位置查看iOS浏览器上的哪个CSS hack:http://www.paulirish.com/demo/css-hacks,然后为topbar提供自定义解决方案