[解決済み] Internet Explorer 9, 10, 11 イベントコンストラクタが動作しない。
2022-05-24 09:49:15
質問
イベントを作成するので、DOM Eventコンストラクタを使用してください。
new Event('change');
これはモダンブラウザでは問題なく動作しますが、Internet Explorer 9, 10 & 11では、次のように失敗します。
Object doesn't support this action
どのようにすれば Internet Explorer を修正できますか (理想的には polyfill を介して)? できない場合、使用できる回避策はありますか?
どのように解決するのですか?
このページには CustomEventコンストラクタのIEポリフィルがMDNにあります。 . IEにCustomEventを追加し、代わりにそれを使用すると動作します。
(function () {
if ( typeof window.CustomEvent === "function" ) return false; //If not IE
function CustomEvent ( event, params ) {
params = params || { bubbles: false, cancelable: false, detail: undefined };
var evt = document.createEvent( 'CustomEvent' );
evt.initCustomEvent( event, params.bubbles, params.cancelable, params.detail );
return evt;
}
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent;
})();
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン