このエラーは、window.location.hash.includesメソッドがサポートされていない環境で実行された場合に発生します。このメソッドは、現在のURLのハッシュフラグメント(#以降の部分)に指定した文字列が含まれているかどうかを判断するために使用されます。
このエラーを解決するためには、いくつかの方法があります。以下にいくつかのシンプルで簡単な解決法とコード例を示します。
-
メソッドのサポートを確認する: window.locationオブジェクトのメソッドがブラウザでサポートされているかどうかを確認します。サポートされていない場合は、代替の方法を使用する必要があります。
if (window.location.hash && typeof window.location.hash.includes === 'undefined') { // 代替のコードを使用する } else { // window.location.hash.includesを使用する }
-
文字列の検索に別のメソッドを使用する: window.location.hash.includesメソッドを使用する代わりに、StringオブジェクトのindexOfメソッドを使用することができます。
if (window.location.hash.indexOf('指定した文字列') !== -1) { // 指定した文字列が含まれている場合の処理 } else { // 指定した文字列が含まれていない場合の処理 }
これらの解決法を試して、適切な方法を選択してください。また、コード例は環境によって異なる場合があるため、適宜調整が必要です。エラーハンドリングも忘れずに行い、エラーが発生した場合に適切なメッセージを表示するようにすることをおすすめします。
以上が、window.location.hash.includesメソッドのエラーとその解決法についての説明です。ご参考までにお役立てください。