目前最热门的设备似乎是 iPad。 iPad 这个,那个 iPad,你妈妈的 iPod。我对该设备不感兴趣,但这并不意味着我不应该尝试在我创建的网站上考虑此类设备。在 Apple 的开发人员提示表中,他们提供了 iPad 的用户代理字符串:
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
根据该字符串,我们可以创建一些代码片段来确定用户是否是一个自鸣得意、使用 iPad 的混蛋。
JavaScript
// For use within normal web clients var isiPad = navigator.userAgent.match(/iPad/i) != null; // For use within iPad developer UIWebView // Thanks to Andrew Hedges! var ua = navigator.userAgent; var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua);
快速的 String.match 正则表达式测试可以检查用户代理字符串中是否存在“iPad”。
PHP
$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');
这次我们寻找“iPad”在用户代理字符串中的位置。
.htaccess
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301]
使用 Drew Douglass 出色的移动重定向帖子中的一些逻辑,如果您愿意,我们可以将用户重定向到您网站的移动版本。
那么您要进行上述测试的目的是什么?您可能希望将 iPad 用户重定向到您网站的不同版本。如果您的用户在 iPad 上冲浪,您可能希望对您的标准网站实施不同的样式。