有没有一种方法可以将php放在IE条件注释中

| 我有一个php部分,可通过WordPress从Google的api加载jquery。我不想在IE浏览器上加载jquery。长话短说,无论出于什么原因,它都不起作用(您可以阅读我发布的其他问题)。 或者,如果这不可能,那么当它是IE浏览器时,可能还有另一种不使用此代码的方法,也许是php解决方案。
<?php 
    if( !is_admin()){
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js\', false, \'1.5.2\', true);
        wp_enqueue_script(\'jquery\');
    }

?>
定位除IE之外的所有内容(我尝试使用的内容,但没有用):
<!--[if !IE]><!-->
<!--<![endif]-->
    
已邀请:
不。您可能想在PHP块中检测浏览器作为替代解决方案。就像是:
$browser = get_browser();
if ($browser->browser == \'MSIE\') {
    if (!is_admin()) {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js\', false, \'1.5.2\', true);
        wp_enqueue_script(\'jquery\');
    }
}
或使用Nikolay Yordanov的答案中的
$is_IE
全局变量:
if ($is_IE) {
    if (!is_admin()) {
        wp_deregister_script(\'jquery\');
        wp_register_script(\'jquery\', \'http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js\', false, \'1.5.2\', true);
        wp_enqueue_script(\'jquery\');
    }
}
    
您在Wordpress中具有全局$ is_IE。     
简短的回答:不。 长答案:IE条件注释是客户端,而PHP是服务器端,因此它将不起作用。 可能的解决方案:http://php.net/manual/en/function.get-browser.php(或根据已经发布的答案之一,wordpress提供一个$ is_IE全局变量)     

要回复问题请先登录注册