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(…)」って書き方できるの知らなかった

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。