簡體   English   中英

有沒有辦法把PHP放在IE條件評論中

[英]Is there a way to put php inside of a IE conditional comments

我有一個php部分,通過google的api中的wordpress加載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]-->

你在Wordpress中擁有全局$ is_IE。

不。您可能希望在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');
    }
}

或者使用$is_IE全局變量,如Nikolay Yordanov的回答:

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');
    }
}

簡答:不。

答案很長:IE條件注釋是客戶端,而PHP是服務器端,所以它不起作用。

可能的解決方案: http//php.net/manual/en/function.get-browser.php (或根據已發布的答案之一,wordpress提供$ is_IE全局)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM