web関連
【javascrip】Internet ExplorerだけPolyfillを読み込む方法
Internet Explorerの時だけPolyfillを読み込ませたかった時の備忘録
任意の場所に読み込ませる方法
// ↓ Internet Explorerかどうか判別
if (document.documentMode && document.uniqueID) {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "読み込みたいjsファイルのURL";
// ↓ headタグ内末尾に追加
document.getElementsByTagName("head")[0].appendChild(script);
}
これでIEの時だけ任意のファイルを読み込ませることができる
IE11、IE10などと細かく条件分岐したいなら以下の備忘録
一応document.write()でも可能
以下のようにdocument.write()
を使った方法も見つかったんだけどレンダリングに影響したりしてよくないので使わない方がいいみたい
// ↓ 非推奨
document.documentMode && document.uniqueID && document.write('<script src="読み込みたいjsファイルのURL"><\/script>');
Document.write() – Web API | MDN
「document.documentMode && document.uniqueID && document.write(…)」って書き方できるの知らなかった