jQueryの2xと1xをUSER_AGENTで分岐のメモ

相変わらず純粋なメモ。
現在SNIでSSL化しているので、使っているwordpressテーマから古いIE(インターネットエクスプローラ)向けのコードを消そうと思っています。
それなので、再び専用IPでSSL化した時の為に旧IE向けのコードを忘れない為のモノ。

広告

通常は2xにする為に、USER_AGENTで旧IEを分岐

wordpress内包のjQueryを使うなら気にしないで良い事だけど、1xより2xのが早いんですよね。

なので、通常はCDNの2xを使って、IE8以前の時は1xを呼び込むようにUSER_AGENTで判定したほうが良い気がする。

        $ua = $_SERVER['HTTP_USER_AGENT'];
        if ((preg_match('/MSIE 8/', $ua))) {
            wp_enqueue_style( 'ie-css', get_template_directory_uri() . '/css/ie.css', array(), '1.0.2' );
            wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', array(), null, false);
        }elseif((preg_match('/MSIE 7/', $ua))){
            wp_enqueue_style( 'ie-css', get_template_directory_uri() . '/css/ie.css', array(), '1.0.2' );
            wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js', array(), null, false);
        }else{
            wp_register_script('jquery', '//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js', array(), null, false);
        }

これでIE7or8の場合は1xになって、それ以外は2xに。
ついでに、旧IE用のCSSもある場合はそれも一緒に吐き出せばOK。

もう終焉は近いと思うけど

XPはほぼ消えてくれそうだからもう必要無いかも知れない。
ついでにSNIで構築されてるサイトも増えてるから、自然とIE8以前は淘汰されてくれそう。

色々分かった上で未だXPの人はきっとIEは使ってないだろうし、良く分からずXPのままのでIEの人はきっとブラウジングし難くなってるはず。

だからもしかしたらこんなメモ残しても見る事無いかも知れないな...。
逆に見る事無い位のほうが面倒が減って良い。

ではでは

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です