web-dev-qa-db-ja.com

jQueryがIE 11で機能しない

Object doesn't support property or method 'addEventListener'

'jQuery' is undefined 

IE 11を使用しています

/jquery-2.1.1.min.js

jquery-migrate-1.1.1.js

およびjquery-ui-1.11.0.custom/jquery-ui.js(テーマローラー)

2.1.1より前は、chromeで1.11.1を使用していました(うまく機能しました)

this 修正しようとしましたが、うまくいきませんでした

41
Simon.

この問題は、ページがイントラネットサイトであり、IEの互換モードがデフォルトに設定されていたために発生しました。 IE11addEventListener()をサポートします

42
T J

Arnaudが元の投稿へのコメントで示唆したように、これをHTMLヘッダーに入れる必要があります。

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

私はこれに対する信用を望んでいません。ここに来る他の誰にも見やすくしたいだけです。

94
Conny Olsson

私にとって、問題はfunction ()ではなくes6の右矢印関数=>を使用していたことが判明しました。

=>function ()に置き換えると解決しました。

それはjQueryの問題だと思っていました。

2
ttugates

この答えを強調してくれた@Arnaudと@Connyに感謝します。これは本当に助けになりました。ここでもう1つ追加したいことは、この行<meta http-equiv="x-ua-compatible" content="IE=Edge">を追加することは、IEの互換モードをオーバーライドするため、すべてのメタタグの前のタグのタイトルの直後に追加する必要があることです。

2
parth joshi

このメタタグをヘッドタグの後に配置します

<meta http-equiv="x-ua-compatible" content="IE=Edge">
1
Hemanth Peela

「x_ua_compatible」タグをページに追加しても機能しませんでした。代わりに、IISを介してHTTP Responeヘッダーとして追加しましたが、うまくいきました。

IIS Managerでサイトを選択し、HTTP応答ヘッダーを開いて[追加]をクリックします。

enter image description here

サイトを再起動する必要はありませんでしたが、ページを強制的に再読み込みするにはCtrl + F5が必要でした。

0
Mick