[英]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.