jQuery 2.xのロード

IE8はサポート対象外とした案件でJQuery 2.xを利用する際、IE8以下でエラーが出ることにモヤモヤして考えたコード。条件分岐コメントよりマシな気はするが…。


JavaScript


(function (w, d) {
    var jQuery = d.createElement("script"),
        script = d.getElementsByTagName("script")[0],
        uaString = w.navigator.userAgent.toLowerCase();

    if (uaString.indexOf("trident") && d.documentMode > 8) {
        jQuery.src = "//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js";
        script.parentNode.insertBefore(jQuery. script);
    }
}(window, document));