2011-01-08 7 views
5

私はdd belatedpngを使用したいので、私のウェブサイトのPNGはIE上に正しく表示されます。私は常に非ワードプレスのウェブサイト上で使用されてきたスクリプトは、Iドンが(今、私はWordpressのウェブサイト上でそれを使用する必要があることを、私はwp_enqueue_scriptを使用して、そのスクリプトを追加する方法を見つけようとしているWordpress - IE専用のエンキュースクリプト

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

ましたそのシステムはまったく好きです)。 1日の終わりには、テーマは1つのWebサイトでのみ使用されるため、スクリプトのパスをハードコードすることをお勧めします。

とにかく、エンキュースクリプトやレジストリスクリプトにIE条件を追加する方法はありますか?

答えて

12

ブラウザ検出を実行したい、実際のスクリプトの

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

が、あなたはおそらく、キューイングされ、別のファイルに追加する必要があります...グローバル変数そう $is_IEでワードプレスに組み込まれています依存関係として dd_belatedpngである。

+1

キャッシングはどうですか?ユーザーがキャッシュされたhtmlをロードしているだけなので、phpブラウザの検出をバイパスしませんか? –

-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; } 
関連する問題