ホームページ >ウェブフロントエンド >jsチュートリアル >JS ファイル_JavaScript スキルの導入時に IE6 によって報告される構文エラーまたはオブジェクト欠落の問題の解決策
「JS ファイルをインポートするときに IE6 エラーが発生する」問題を解決する
問題の説明:
このページでは、関数またはオブジェクトを定義し、呼び出しを行う js ファイルが紹介されています。ページまたはオブジェクト内の関数、「構文エラー」または「オブジェクトの欠落」が IE6 で報告されます。 IE6またはIE7では正常に動作します。
問題分析:
このオブジェクトは、IE6 以降のブラウザーで正常に実行できるため、インポートされた JS ファイルに存在します。この問題は、ファイルのエンコーディングにあります。JS ファイルのエンコーディングが現在のページのエンコーディングと一致しない場合、IE6 のページが JS ファイルのエンコーディングを適切に取得および解析できなくなる可能性があります。デフォルトでインポートされるファイルの内容は、ページの内容と同じです。 IE6 以降のブラウザでは、一般的なブラウザが各外部ファイルのエンコーディングを自動的に識別して解析します。
問題解決策:
1: js ファイルを導入する charset 属性を追加します。ページのエンコーディングとの一貫性を保つため、
2: インポートされたファイルのエンコーディング形式を変更します。
3: ページのエンコーディングと同じ形式で新しいファイルを作成し、コンテンツをコピーして貼り付けます。 (個人的には 3 番目のオプション Method を推奨しますが、js をインポートするときに charset 属性を追加することをお勧めします!)
問題が見つかりました:
システムを再インストールしたため、プロジェクトを公開した後、js エラーが見つかりました: 構文エラー オブジェクトも欠落しています。落ち込んでいます
システムは以前はie7でしたが、システムを再インストールした後、ie6になりました。最初はブラウザのバージョンの問題だと思い、ページにインポートされたjsにie6と互換性のないコードが含まれているのではないかと思いました。そこで、最終的に js を 1 行ずつコメントアウトしましたが、最終的にすべての js ファイルが削除されたときも、上記のエラーが表示されました。 ------超憂鬱
以前は問題なかったコードが、システムを再インストールした後に壊れました。最終的に、前のプロジェクトがリリースされたことを確認しました。IE6 ではエラーはなく、コードは正確でした。同じ。 ----------「鬱」という言葉はまだ使っていいのだろうか?
長い間考えた後、コーディングの問題を思いつきました。以前はプロジェクトのエンコーディングが gb2312 でしたが、現在はプロジェクトが UTF-8
に変更されており、js のエンコーディング形式を UTF に変更しても追加後は効果がありません。 -8でも動作しません。最後に、新しいjsファイルを作成し、エンコード形式をutf-8に変更して公開すればOKです。
かすかな、一般的なコーディングの変更 (1) 文字セットを追加します。 (2) ファイルのエンコード形式を変更します。 Tomcatの下でも確認しましたが、変更されていました。何が起こっているのかわかりません!
投稿する前にすべて削除するかもしれません。 ! !しかし、問題はついに解決されました~システムを再インストールしなかったら、この小さなバグはまだ発見できなかったでしょう
----今後この種のエラーが発生しないように、メモしておいてください!