Javascript 使用用户代理的pc和移动站点代码

Javascript 使用用户代理的pc和移动站点代码,javascript,html,Javascript,Html,我想让它成为我的网站, 这是我的问题: 如果用户使用计算机查看我的网页,css应该是 <link rel="stylesheet" href="/pc.css" type="text/css" media="all" /> 但是如果他们使用手机,css应该是 <link rel="stylesheet" href="/mobile.css" type="text/css" media="all" /> 我该怎么做呢。我想要的是html而不是php,用CS

我想让它成为我的网站, 这是我的问题:

如果用户使用计算机查看我的网页,css应该是

 <link rel="stylesheet" href="/pc.css" type="text/css" media="all" />

但是如果他们使用手机,css应该是

 <link rel="stylesheet" href="/mobile.css" type="text/css" media="all" /> 


我该怎么做呢。我想要的是html而不是php,用CSS实现媒体查询可能更可靠。因为一些浏览器没有启用JavaScript,特别是移动浏览器,所以在没有JavaScript的情况下支持基本功能被认为是最佳实践。更多信息,请参阅

有关CSS3媒体查询的详细说明,请参阅。在您的示例中,您可以按如下方式快速实现此功能:

<style>
@import url(/pc.css) (min-width:480px);
@import url(/mobile.css) (max-width:480px);
</style>

@导入url(/pc.css)(最小宽度:480px);
@导入url(/mobile.css)(最大宽度:480px);
自然地,这在古代版本的Internet Explorer中不会起作用,所以你也需要考虑这一点:

<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" media="all" href="/pc.css"/>
<![endif]-->

然而,如果您对响应式Web设计(RWD)没有很强的经验,那么考虑CSS框架(如基础或Bootstrap)可能会更好。退房


您可能还想查看更全面的快速入门工具包中使用的工具。

您可以通过媒体查询执行类似操作

<link rel="stylesheet" media="screen and (min-device-width: 1024px)" href="pc.css" />
<link rel="stylesheet" media="screen and (max-device-width: 1024px)" href="mobile.css" />

如果您想使用Javascript实现此功能

function adjustStyle(width) {
    width = parseInt(width);
    if (width < 1024) {
        $("#size-stylesheet").attr("href", "css/mobile.css");
    } else {
       $("#size-stylesheet").attr("href", "css/pc.css"); 
    }
}

$(function() {
    adjustStyle($(this).width());
    $(window).resize(function() {
        adjustStyle($(this).width());
    });
});
功能调整样式(宽度){
宽度=parseInt(宽度);
如果(宽度<1024){
$(“#大小样式表”).attr(“href”,“css/mobile.css”);
}否则{
$(“#大小样式表”).attr(“href”,“css/pc.css”);
}
}
$(函数(){
adjustStyle($(this).width());
$(窗口)。调整大小(函数(){
adjustStyle($(this).width());
});
});

请使用媒体查询。你能给我一些代码让我使用吗?谢谢大家。你真的应该通过勾选一个作为正确答案来感谢他。谢谢呼喊@AngrySpartan如果你对这个答案感到满意,请单击复选标记作为已接受的答案@埃希斯