Шаг первый: получить версию устройства из API телефонного промежутка (http://docs.phonegap.com/phonegap_device_device.md.html#device.version).
). Шаг второй - преобразовать это число в целое или число с плавающей точкой и использовать его, чтобы решить, следует лиизмените dom:
var android_version = parseFloat(device.version);
if (android_version < 2.3) {
$.each($('[data-transition="flip"]'), function (index, value) {
$(value).attr('data-transition', 'fade');
});
}
Вы захотите запустить его после того, как событие deviceready
сработает, так как переменная device.version
не будет готова до тех пор. Кроме того, эффект переворота будет работать в более ранней версиив ОС Android она выглядит просто неуклюже, поскольку все, что она делает, вращает страницу, как будто она вращает колесо, а не трехмерное отражение.
-> Примечание. Номер версии ОС Android также можно получить ввеб-приложение, проверив строку navigator.userAgent
. Я нашел ниже регулярное выражение из другого вопроса Stackoverflow: Получить версию ОС Android от user-agent
[;(\s]Android (\d+(?:\.\d+)+)[;)]
, сопоставленной со строкой navigator.userAgent
дает мне следующий вывод:
Android 2.3.3;,2.3.3