我有一个客户端站点,其中包含两个特定的 CSS 和 JS 文件,一个用于桌面,一个用于 iOS 设备:
<?php if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod') || strstr($_SERVER['HTTP_USER_AGENT'],'iPad'))
{
echo '<link rel="stylesheet" type="text/css" href="http://example.com/style.mobile.css" />
<script type="text/javascript" href="http://example.com/js/scripts.mobile.js"></script>';
}else{
echo '<link rel="stylesheet" type="text/css" href="http://example.com/style.css" />
<script type="text/javascript" href="http://example.com/js/scripts.js"></script>';
}
?>
如果我加载任一 CSS/JS 集,该站点将正常运行。如果我添加此 IF 语句,该站点将挂起并且永远不会加载。
更令人费解的是,我正在使用完全相同的 IF 语句在同一页面上加载不同的元素,并且它可以正常工作。有什么关于在标题中使用它,还是与我不知道的 JS 一起使用?
或者,有没有更好、更防弹的方法来解决这个问题?
谢谢,
泰