有没有办法使用 PHP 加载备用样式表



我正在构建我的网站的移动版本,在这一点上,创建一个替代样式表就足以使网站适合移动设备。我想使用用户代理检测PHP脚本来检测平台,并相应地切换样式表。有什么办法可以做到这一点吗?

您可能想尝试使用库来检查它是否是移动设备,然后您可以尝试以下库: http://code.google.com/p/php-mobile-detect/(这也支持检测特定的操作系统)

然后有类似

if($detect->isiOS()){
    echo <link rel="stylesheet" type="text/css" href="iOSstyle.css" />;
}
else if ($detect->isMobile()) {
   echo <link rel="stylesheet" type="text/css" href="mobile.css" />;
}
else{
  echo <link rel="stylesheet" type="text/css" href="normal.css" />;
}

仅供参考,这些库也依赖于标头和其他标头中的用户代理值。

试试这个(if 条件是用伪代码编写的,因为我没有使用 WURLF):

<?php
if (device is mobile) {
    echo "<link rel='stylesheet' type='text/css' href='mobile.css' />";
}else{
    echo "<link rel='stylesheet' type='text/css' href='monitor.css' />";
?>

将此代码放在通常具有CSS链接的位置。

我之前所做的是将当前状态(移动/桌面)存储在会话变量中。 然后,您可以有一个"查看桌面/移动版本"链接,该链接将切换会话变量。 呈现每个页面时,请在会话变量上使用 if 语句来确定要显示的样式表。 我建议你将这个逻辑分成一个函数以供重用,这样你就不必在重构时编辑 20 个不同的页面。

如果要自动检测移动浏览器,可以使用WURLF或php-mobile-detect。

最新更新