iOS iPad和iPhone用户代理在Phonegap应用程序中不起作用

时间:2013-07-18 13:19:24

标签: javascript ios cordova

我试图检测设备是iPad还是iPhone,但它不能与模拟器一起使用。如果我在iPad上的safari浏览器中测试它,它可以工作。有区别吗? 它总是使用iphone的“else”..

这是我的代码:

var isiPad = navigator.userAgent.match(/iPad/i) != null;

$(document).ready(function(){
if(isiPad)
{
window.location.replace("tab/indexTabStart.html");
}
else {
window.location.replace("smart/indexSmartStart.html");

}
});

请帮助我谢谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用phonegap提供的API。 尝试使用device.model

device.model - Get the device's model name.

示例:

var string = device.model;

描述

The device.model returns the name of the device's model or product. The value is set by the device manufacturer and may be different across versions of the same product.

这里有完整的文档:

http://docs.phonegap.com/en/3.0.0/cordova_device_device.md.html#Device