JQuery は aspx ページで使用されていますが、IE6 ブラウザでこのページを開くと、「Internet Explorer はインターネット サイト http://localhost:9001/Index.aspx を開けません。操作は中止されました。」というエラーが報告され、参照できません。通常はこのページです。 IE7 または IE8 を使用している場合、この問題は発生しません。
「」タグを使用してすべての js スクリプトをコメントアウトします (問題が発生しますが、少なくともこのページを参照することはできます) )。一つ一つ確認した結果、問題が見つかりました:
< ;script src="Jquery/DatePicker/WdatePicker.js" type="text/javascript">
はこの行のステートメントによって引き起こされる問題。この行をコメントすると、ページは正常に閲覧できるようになります。
クエリは、参照された js スクリプトがまだロードされていないページ要素を操作していることを発見しました。これにより、<script> スクリプトに "defer" 属性を追加すると、問題がうまく解決されます。通常通り閲覧できます。 <br><br><div class="codetitle">
<span><a style="CURSOR: pointer" data="93027" class="copybut" id="copybut93027" onclick="doCopy('code93027')"><u>コードをコピー</u></a></span> コードは次のとおりです:</div>
<div class="codebody" id="code93027"> <br><script defer=" defer" src ="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
スクリプトの defer 属性はデフォルトでは false です。 『DHTML プログラミング ガイド』の説明によると、Defer 属性は次のように記述されています。
言い換えると、スクリプトの作成時に defer 属性を追加すると、ブラウザはスクリプトのダウンロード時にすぐに処理する必要がなく、ページのダウンロードと解析を継続します。ダウンロードのパフォーマンスが向上します。
そのような状況はたくさんあります。たとえば、多数の JavaScript 変数を定義する場合、または処理する必要がある参照ファイル (.inc) に多数のスクリプトを記述する場合は、これらのスクリプトに defer 属性を追加すると、パフォーマンスの向上に確実に役立ちます。 。