css - 如何在网页中检测它正在移动 safari 或 websheet 上运行

标签 css html

我有一个网页,我想检测它是否在 ipad 上的移动 safari 上运行。如果是这样,它应该加载不同的 css 文件(如果它在 websheet 上运行,那么它应该加载另一个 css)。 我正在使用以下方式来处理 css,但它只显示了两者的一种:

   <link rel="stylesheet" href="main.css?v=2">

   <link rel="stylesheet" media="handheld" href="css/handheld.css?v=2">

最佳答案

您是否使用编程语言来动态生成页面?如果是这样,您可以使用浏览器发送的用户代理,并根据它来决定要包含哪个 css。

例子:

<script type="text/javascript">
    $("#btn_load_css").click(function(){
        var w = screen.width;
        var h = screen.height;
        $(document).append("<link rel='stylesheet' "
            +" href='css/defaults.css.php?w="+w+"&h="+h+"' />");
    });
</script>

这将导致 css 在文件末尾加载。

关于css - 如何在网页中检测它正在移动 safari 或 websheet 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527986/

相关文章:

html - EJS 渲染 HTML

html - 如果旁边没有其他元素,如何让 div 填充 100% 宽度?

javascript - Bootstrap 下拉菜单不适用于移动设备

jquery - 如何使用 jQuery 或 CSS 更改事件 h5 选项卡的颜色

javascript - 我的表使用 Jquery Table Sorter 获取重复的行

javascript - 如何根据文本输入的值动态更改(或至少缩小)文本输入的宽度?

css - 文档转换软件: XHTML and CSS to PDF

html - 尽管已经制作了 css,但表 td 字体具有相同的行宽?

php - 一种用于风景和肖像照片的 CSS 样式

jquery - 如何使用 jQuery 更改复选框输入的 css div 可见性?