我注意到 Wordpress 网站的<html>
标签中有与浏览器检测相关的类(如果我使用 Firefox,html 标签会有一个 .firefox 类,甚至是一个版本检测到的 .firefox16 类,等等)。例如,http://achristmasstorythemusical.com。这是默认的 Wordpress 功能,body_class()
还是我必须创建一个?我该怎么做?
问问题
456 次
3 回答
2
不幸的是,我没有发现默认的 Wordpress 浏览器检测类和功能。有提供浏览器检测的插件。但是,我在此处查看代码片段时找到了一个简单的答案。我只是修改了代码以返回一些基本的浏览器并将其添加到我的 functions.php 文件中。
//return a conditional browser string
function browser_detect(){
$iphone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$firefox = stripos($_SERVER['HTTP_USER_AGENT'],"Firefox");
$safari = stripos($_SERVER['HTTP_USER_AGENT'],"Safari");
$ie = stripos($_SERVER['HTTP_USER_AGENT'],"MSIE");
$opera = stripos($_SERVER['HTTP_USER_AGENT'],"Opera");
$chrome = stripos($_SERVER['HTTP_USER_AGENT'],"Chrome");
//detecting device
if ($iphone == true){
echo "iphone";
}
elseif($firefox == true){
echo "firefox";
}
elseif($ie == true){
echo "explorer";
}
elseif($chrome == true){
echo "chrome";
}
elseif($safari == true){
echo "safari";
}
elseif($opera == true){
echo "opera";
}
else{
echo "unknown";
}
};
然后,我将该函数添加到我的 html 标记中。
<html class="<?php browser_detect(); ?>">
这将返回我作为类使用的浏览器的名称。就我的直接目的而言,这就足够了。我希望你觉得这个答案有用。
于 2012-10-20T16:00:50.533 回答
0
它可能是Modernizr。如果包含它,它会根据浏览器的功能等注入这些类。
于 2012-10-19T09:17:12.743 回答
0
检查加载的脚本时,它看起来像一个 Typekit 插件。
于 2012-10-19T13:58:28.630 回答