javascript - HTML/JS - 检测 Android 软件版本(和切换 css 文件)

标签 javascript android html css

我正在使用 Phonegap 构建一个应用程序。 Android 2.3及以下不支持css float,android 3.0及以上支持。

我需要为每个不同的 CSS 文件。

有没有办法检测 Android 软件版本并据此更改 css 文件?

我可以使用 JavaScript 或 HTML 执行此操作吗?

我知道您可以使用 <!--[if IE]> 检测 IE , 但是否可以检测到 android 版本?

最佳答案

您的技术还可以,但它是静态的,将来在涉及操作系统类型和系统类型时可能会导致更多问题。一般情况下,最好检查一下标签是否受支持。执行此操作的最佳方法是使用 JavaScript,如下所示:

if('float' in document.body.style) {
    // jQuery?
    $('#myAwesomeDiv').css('float', 'left')
}

你也可以为它做一个简短的函数来 TRUE/FALSE 它:

function propertyExist(property) {
    if(property in document.body.style) {
        return true;
    }
    else {
        return false;
    }
}

if (propertyExists('float')) {
        // Do nothing?
}
    else {
        // Change the style (use jQuery, jquery.com)
        $("link").attr("href","non_float.css");
        $("head").append("<link>");
    }

关于javascript - HTML/JS - 检测 Android 软件版本(和切换 css 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380403/

相关文章:

javascript - 多个元素更改的jquery调用函数

javascript - Material-UI:未捕获类型错误:getMuiTheme 不是函数

android - 具有 ASTC 8x8 纹理的 glCompressedTexSubImage2D 上的 GL_INVALID_VALUE

android - 将带有 amr_nb 音频编解码器的 .mov 包装器转换为 aac/mp4a 编解码器

CSS 响应能力推荐?

javascript - 使用 d3.js 将 CSV 解析为 HTML 表时出现问题

javascript - 在 Rails 应用程序中使用 AJAX 更新模型字段而不使用表单

javascript - JS RegEx 删除 URL 的一部分?

android - RecyclerView 位于工具栏下方

javascript - 位于底部并从底部 chop 的元素