2011-01-08 58 views
5

我想使用dd belatedpng,因此我的網站上的PNG在IE上正常顯示。我一直在非WordPress的網站使用的腳本是Wordpress - Enqueue腳本僅適用於IE

<!--[if lt IE 7 ]> 
    <script src="js/dd_belatedpng.js"></script> 
    <script> DD_belatedPNG.fix('img, .ir'); </script> 
<![endif]--> 

現在,我需要使用它的一個WordPress的網站,我試圖找到將使用wp_enqueue_script該腳本的方式(雖然我不根本不喜歡那個系統)。在一天結束時,主題只會在單個網站上使用,我更願意對腳本路徑進行硬編碼。

無論如何,有沒有辦法添加IE條件列隊腳本和或註冊腳本?

回答

12

瀏覽器檢測功能內置到WordPress與全局變量$is_IE所以......

<?php 
global $is_IE; 
if ($is_IE) { 
    wp_enqueue_script('dd_belatedpng', bloginfo('template_directory').'/js/dd_belatedpng.js'); 
} 
?> 

對於要執行的實際腳本,你應該把它添加到排入另一個文件與dd_belatedpng作爲依賴。

+1

緩存怎麼樣?這不會繞過PHP瀏覽器檢測,因爲用戶只是加載緩存的HTML? – 2012-10-10 13:14:46

-1

如果您使用PHP來檢測functions.php文件中的瀏覽器,然後將簡單的if/else語句添加到它,該怎麼辦?

if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){ 
     wp_enqueue_script('jquery'); 
    } else { 
     return false; } 
相關問題