第一步是從phonegap 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
事件觸發爲後運行此變量在此之前將不會準備好。此外,翻轉效果將在較早版本的Android OS上起作用,它看起來很笨重,因爲它只是旋轉頁面而不是三維翻轉而不是三維翻轉。
- >注意:您也可以通過檢查navigator.userAgent
字符串來獲取Web應用程序中的Android OS版本號。我發現下面的正則表達式從另一個問題#1:Get Android OS version from user-agent
[;(\s]Android (\d+(?:\.\d+)+)[;)]
對navigator.userAgent
字符串匹配給我下面的輸出:
Android 2.3.3;,2.3.3
謝謝你這麼好的答案! – Nelson