Oles Asked:2020-01-23 22:11:16 +0000 UTC2020-01-23 22:11:16 +0000 UTC 2020-01-23 22:11:16 +0000 UTC 是否可以使移动 CSS 仅在移动设备上加载而桌面 CSS 仅在桌面上加载? 772 是否可以使移动 CSS 仅在移动设备上加载而桌面 CSS 仅在桌面上加载以提高加载速度? 事实上,这可以在 PHP 中完成,但问题是 - 有什么陷阱吗?是否适用这种做法 让我们讨论一下。一切赞成和反对。 php 3 个回答 Voted solarisedigle 2020-01-23T22:20:09Z2020-01-23T22:20:09Z 为什么不)如果 PHP 正确地跟踪了设备,一切都会正常工作,但是如果用户更改了用户代理,这是他的问题,不要这样做。 sigrtmax 2020-01-24T04:37:51Z2020-01-24T04:37:51Z 作为选项,您可以通过 js 异步加载 css。在js中,可以获取用户的屏幕大小,并据此确定需要加载哪些样式文件。 Best Answer Dmitriy Saxarov 2020-01-24T18:50:12Z2020-01-24T18:50:12Z 当然也可以是这样 <?php function isMobile() { return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]); } if(isMobile()): ?> <link rel="stylesheet" media="screen, print" href="css/app.mobile.css"> <?php else: ?> <link rel="stylesheet" media="screen, print" href="css/app.desktop.css"> <?php endif ?> 您也可以使用该功能get_browser,但为此您需要browscap.ini 当然,如果它被替换user_agent,那么这些不再是你的问题;)
为什么不)如果 PHP 正确地跟踪了设备,一切都会正常工作,但是如果用户更改了用户代理,这是他的问题,不要这样做。
作为选项,您可以通过 js 异步加载 css。在js中,可以获取用户的屏幕大小,并据此确定需要加载哪些样式文件。
当然也可以是这样
您也可以使用该功能
get_browser,但为此您需要browscap.ini当然,如果它被替换
user_agent,那么这些不再是你的问题;)