jquery エラー「TypeError: e.indexOf is not a function. (In ‘e.indexOf(” “)’, ‘e.indexOf’ is undefined)」が発生した場合の対処法

jquery エラー「TypeError: e.indexOf is not a function. (In ‘e.indexOf(” “)’, ‘e.indexOf’ is undefined)」が発生した場合の対処法

jqueryで、エラー「TypeError: e.indexOf is not a function. (In ‘e.indexOf(” “)’, ‘e.indexOf’ is undefined)」が発生した場合の対処法を記述してます。

環境

  • OS macOS Big Sur
  • jquery 3.6.0
  • ブラウザ safari 15.0

エラー全文

以下のコードで発生

<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

$(window).load(function (){
  console.log("Hello World!!");
});

</script>

エラー全文

TypeError: e.indexOf is not a function. (In 'e.indexOf(" ")', 'e.indexOf' is undefined)

原因

「jquery3」以降は「load()」を使用することはできないため

対処法

「on」を使用して実装する

<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

$(window).on('load',function (){
  console.log("Hello World!!");
});

</script>