2011-01-08 15 views
5

Web sitemdeki PNG'lerin düzgün bir şekilde IE üzerinde görünmesi için dd belatedpng kullanmak istiyorum. Hep olmayan wordpress web sitelerinde kullandım komut Şimdi bir Wordpress web sitesinde kullanmak gerektiğini Wordpress - Sadece IE için komut dosyası

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

, ben wp_enqueue_script kullanarak senaryoyu ekleyerek bir yolunu bulmaya çalışıyorum rağmen (ı don Bu sistemi hiç sevmiyorum. Günün sonunda, tema sadece tek bir web sitesinde kullanılacak, komut dosyalarını yolunu değiştirmeyi tercih ederim.

Her neyse, komut dosyası oluşturmak ve komut dosyasını kaydetmek için IE koşullarını eklemenin bir yolu var mı?

cevap

12

tarayıcı algılama yürütmek istediğiniz gerçek script

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

, muhtemelen kuyruğa alınmadan başka bir dosyaya eklemek gerekir ... küresel değişkeni böylece $is_IE ile WordPress yerleşik Bir bağımlılık olarak dd_belatedpng ile.

+1

Önbelleğe alma hakkında ne var? Kullanıcı önbelleğe alınmış html'yi yüklediğinden, php tarayıcı algılamayı atlamıyor mu? –

-1

Tarayıcınızı functions.php dosyasında algılamak ve daha sonra basit bir if/else ifadesi koymak için PHP'yi kullanırsanız ne olur?

if (isset($_SERVER['HTTP_USER_AGENT']) && 
    (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)){ 
     wp_enqueue_script('jquery'); 
    } else { 
     return false; } 
İlgili konular