2010-05-11 38 views
0

我正在写一个插件,它执行一些js的东西,但不适用于其他浏览器比FF。我想过为什么不为支持它的浏览器执行插件。我已经添加了代码,但由于某些原因,当我激活插件并使用FF检查网站时,我只能看到空白页。如果我使用IE访问该网站显示正确。基本上我的代码是这样的基于useragent的WP插件

$ agent = strtolower($ _ SERVER ['HTTP_USER_AGENT']); (preg_match('/ firefox /',$ agent)){(plugins_url('script.js',FILE)); 更多的代码 }

所以,当我与FF浏览我得到空白页,当我访问与IE博客中加载正常

回答

0

使用WordPress的内置浏览器检测:

add_hook('wp_head','custom_code'); 
function custom_code() { 
    global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; 

    if($is_lynx) //do something 
    elseif($is_gecko) //do something 
    elseif($is_opera) //do something 
    elseif($is_NS4) //do something 
    elseif($is_safari) //do something 
    elseif($is_chrome) //do something 
    elseif($is_IE) //do something 
    else //do something 

    if($is_iphone) //do something 
}