0

私はjavascriptを初めて使用し、IEでこのエラーを修正する方法を確認するために一晩働いています:昨日ここで尋ねた質問は次のとおりです: このjquery関数をIEで機能するように修正するにはどうすればよいですか?

20時間以上費やした後でも、ページの一部が適切にレンダリングされない理由がわかりません。

少なくとも、エラーを修正する方法や、IE専用の別のjavascriptファイルを実行できるようにする方法を見つけることができると思いましたが、運がありませんでした。

スクリプトのエラーメッセージを表示するにはどうすればよいですか?

私はF12を使用して開発者コンソールを確認しましたが、そこには何の助けもありません。何が問題なのかさえ教えてくれません。

IE8と9を使用しています。

これには多くの問題がある可能性があることを私は知っています、そして私を助けてくれたあなたの忍耐に前もって感謝します。ありがとう!

4

2 に答える 2

2

セクション内に多くの非表示文字を含む無効な HTMLがあり、 W3C HTML Validatorが最初のいくつかのエラーを通過するのをhead妨げています。

ソース コードをテキスト エディターにコピーしたところ、無効な非表示文字が多数見つかりました。Web ページなどから JavaScript を切り取って貼り付けましたか? 非表示は、カスタム スクリプトの前にのみ表示され、それ以外の場所には表示され<head>ません。</head>これは、タグの配置ミスに関する検証エラーを含め、確かに多くのことを説明できます。エディターに戻り、セクション全体のすべての行のインデントを削除して<head></head>から、各行を最初からインデントし直します。

また、無効な終了タグ</label6>.

見えない文字を削除し、無効な HTML を修正して、IE の動作を確認してください。


今後は、目に見えない文字を表示できる強力なテキスト エディターを手に入れて、必要に応じてそれらを削除したり、適切にインデントしたりできます。それ以外の場合は、カット アンド ペーストするのではなく、コードを再入力することをお勧めします。

于 2012-12-10T21:20:18.410 に答える
1

JavaScriptエラーの場合は、レコードの[コンソール]タブを確認することをお勧めします。

IEで何も表示されない場合は、FireBug Liteを使用して、後に次のスクリプトを追加してみてください<head>(はい、最初にロードするので、他の何よりも最初にロードされます)。

<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>

ちなみに、おそらくJSの問題ではなく、ローカルでコードを実行することについてはそうです。IEには、クライアント側のコードの実行をほとんどブロックするポリシーがいくつかあります。(これらの迷惑なActiveXプロンプトを覚えていますか?)[設定]でイントラネット構成を確認します。

于 2012-12-10T19:23:16.060 に答える