0

我有一个客户端站点,其中包含两个特定的 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 一起使用?

或者,有没有更好、更防弹的方法来解决这个问题?

谢谢,

4

1 回答 1

0

Swapnesh 的建议确实奏效了。我真的很想知道为什么。

于 2012-10-15T13:06:24.347 回答