defer 属性により、JQuery を参照するページで「ブラウザーは Web サイト xxx を開けません。操作は中止されました」というエラーが報告されます。_javascript スキル

WBOY
リリース: 2016-05-16 18:28:40
オリジナル
1273 人が閲覧しました

JQuery は aspx ページで使用されていますが、IE6 ブラウザでこのページを開くと、「Internet Explorer はインターネット サイト http://localhost:9001/Index.aspx を開けません。操作は中止されました。」というエラーが報告され、参照できません。通常はこのページです。 IE7 または IE8 を使用している場合、この問題は発生しません。
Operationaborted

」タグを使用してすべての 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 属性スクリプト
システムのパフォーマンスにもっと関心がある人なら、Script スクリプトの defer 属性に興味があると思います。
スクリプトの defer 属性はデフォルトでは false です。 『DHTML プログラミング ガイド』の説明によると、Defer 属性は次のように記述されています。
デザイン時にこの属性を使用すると、ブラウザがスクリプトを解析して実行する必要がなく、続行できるため、ページのダウンロード パフォーマンスが向上します。
言い換えると、スクリプトの作成時に defer 属性を追加すると、ブラウザはスクリプトのダウンロード時にすぐに処理する必要がなく、ページのダウンロードと解析を継続します。ダウンロードのパフォーマンスが向上します。
そのような状況はたくさんあります。たとえば、多数の JavaScript 変数を定義する場合、または処理する必要がある参照ファイル (.inc) に多数のスクリプトを記述する場合は、これらのスクリプトに defer 属性を追加すると、パフォーマンスの向上に確実に役立ちます。 。
例:
この属性のデフォルトは false であるため、ここでの
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!