スクリプトが正しく実行され、レイアウトがレンダリングされることを保証するために、ブラウザーは、ページのその後のコンテンツのレンダリングと他のリソースの読み込みを、ブラウザーがロードして実行するまで完全にブロックします。
ページの読み込みプロセス中にコンテンツが徐々に表示される場合、それは優れたユーザー エクスペリエンスにとって非常に重要です。通常、wondow オブジェクトの onload イベント処理関数でも何らかの処理を行いますが、一方では、読み込みとレンダリングをブロックするスクリプトの特性により、ページの読み込み時間が増加し、onload イベントのトリガーが遅れます。一方で、ユーザーがリクエストする時間も遅れます。これには、ブラウザが非ブロック的な方法で外部スクリプトをロードできるようにするためのいくつかのメソッドを使用する必要があります。
1 XMLHttpRequest オブジェクトを使用して、外部スクリプトを非同期的に読み込みます。
この方法の利点は、トリガーされるブラウザービジーインジケーターが少なく、最新のすべてのブラウザーでサポートできることです。欠点は、ブラウザのクロスドメイン セキュリティ メカニズムにより、同じドメイン内の外部スクリプトの読み込みしか許可されないことです。さらに、複数のスクリプト間に依存関係がある場合は、関連するキュー管理スクリプトを作成して、複数のスクリプトの実行順序を制御する必要があります。
2 Javascript を使用して外部スクリプトの SCRIPT 要素を動的に作成します
外部スクリプトをクロスドメインで並列読み込みするには、この方法が最適だと思います。実装方法は、外部スクリプトを参照するために必要な srcript 要素を HTML 内で動的に作成し、作成した src 属性を付与するというものです。要素。他のリソースと並行してロードする、対応する外部スクリプトの URL を設定します。
4. iframe を使用して外部スクリプトをロードします
この方法では、新しい HTML ページを使用して外部スクリプトを HTML ページのインライン スクリプトに変換し、次に iframe を使用してスクリプトを含む HTML ページをメイン ページにロードする必要があります。このメソッドを使用するには、次の手順が必要です。コードの一部をリファクタリングして、メイン ページの DOM 要素にアクセスします。さらに、IFRAM は比較的高価な DOM 要素であり、クロスドメインの制限もあります。
5 スクリプトタグ
の derfer 属性の使用このメソッドは、外部スクリプトを参照する従来の方法で SCRIPT タグに defer 属性を適用するだけで、外部スクリプトのノンブロッキング並列読み込みを実装する最も簡単な方法です。ただし、この方法で外部スクリプトをロードする場合の欠点は、一部のブラウザでのみ並列ロードが実装されるため、互換性に欠けることです。
6 つの document.write スクリプトタグ
このメソッドは、JavaScript の document.write メソッドを直接使用して、HTML 内の外部スクリプトを参照する script タグの文字列を出力するという比較的簡単な実装方法です。欠点は、方法 5 と同様に互換性がないことです。
概要
上記の方法は、ドメインを越える必要があるかどうかなど、特定のニーズに基づいている必要があります。スクリプトが順番に実行されることを確認する必要がありますか?ビジー インジケーターをトリガーする必要があるブラウザーの数は多いですか、それとも少ないですか?互換性だけでなく、どの方式が適しているかなどを総合的に考慮して、サポートするコード量を決定します。
![在Illustrator中加载插件时出错[修复]](https://img.php.cn/upload/article/000/465/014/170831522770626.jpg)
启动AdobeIllustrator时是否会弹出加载插件时出错的消息?一些Illustrator用户在打开该应用程序时遇到了此错误。消息后面紧跟着一系列有问题的插件。该错误提示表明已安装的插件存在问题,但也可能是由于VisualC++DLL文件损坏或首选项文件受损等其他原因引起。如果遇到此错误,我们将在本文中指导您修复问题,请继续阅读以下内容。在Illustrator中加载插件时出错如果您在尝试启动AdobeIllustrator时收到“加载插件时出错”的错误消息,您可以使用以下用途:以管理员身

字幕在你的WindowsPC上不能在Stremio上运行吗?一些Stremio用户报告说,视频中没有显示字幕。许多用户报告说遇到了一条错误消息,上面写着“加载字幕时出错”。以下是与此错误一起显示的完整错误消息:加载字幕时出错加载字幕失败:这可能是您正在使用的插件或您的网络有问题。正如错误消息所说,可能是您的互联网连接导致了错误。因此,请检查您的网络连接,并确保您的互联网工作正常。除此之外,这个错误的背后可能还有其他原因,包括字幕加载项冲突、特定视频内容不支持字幕以及Stremio应用程序过时。如

随着互联网的发展,越来越多的网页需要支持滚动加载,而无限滚动加载是其中的一种。它可以让页面不断加载新的内容,使用户可以更流畅地浏览网页。在这篇文章中,我们将介绍如何使用PHP实现无限滚动加载。一、什么是无限滚动加载?无限滚动加载是一种基于滚动条的网页内容加载方式。它的原理是当用户滚动至页面底部时,通过AJAX异步调取后台数据,实现不断加载新的内容。这种加载方

如果您在向Outlook插入超链接时遇到冻结问题,可能是由于网络连接不稳定、Outlook版本旧、防病毒软件干扰或加载项冲突等原因。这些因素可能导致Outlook无法正常处理超链接操作。修复插入超链接时Outlook冻结的问题使用以下修复程序解决插入超链接时Outlook冻结的问题:检查已安装的加载项更新Outlook暂时禁用您的防病毒软件,然后尝试创建新的用户配置文件修复办公室应用程序卸载并重新安装Office我们开始吧。1]检查已安装的加载项可能是Outlook中安装的某个加载项导致了问题。

css加载不出来的解决办法有检查文件路径、检查文件内容、清除浏览器缓存、检查服务器设置、使用开发者工具和检查网络连接等。详细介绍:1、检查文件路径,首先请确保CSS文件的路径正确,如果CSS文件位于网站的不同部分或子目录中,需要提供正确的路径,如果CSS文件位于根目录下,路径应该是直接的;2、检查文件内容,如果路径正确,那么问题可能出在CSS文件本身,打开CSS文件检查等等。

在安装win7系统中,有网友遇到了加载usb驱动失败的情况,usb设备无法在新的win7系统中被识别,常见的u盘,鼠标等设备就无法使用了。那么安装win7加载usb驱动失败怎么办?下面小白就教下大家安装win7加载usb驱动失败的解决方法。方法一:1、首先我们打开电脑进入电脑系统,在电脑系统查看电脑的系统版本。确认电脑系统的版本与设备驱动的版本是否一致。2、确认驱动的版本后,将USB设备连接到电脑系统。电脑系统显示,设备无法连接到系统。3、在连接信息页面,点击帮助按钮查看帮助信息。4、如果电脑系

JavaScript如何实现滚动到页面底部自动加载的无限滚动效果?无限滚动效果是现代网页开发中常见的功能之一,它可以在滚动到页面底部时自动加载更多内容,使得用户可以无需手动点击按钮或链接就能够获取更多的数据或资源。在本文中,我们将探讨如何使用JavaScript来实现这一功能,并提供具体的代码示例。实现滚动到页面底部自动加载的无限滚动效果,主要分为以下

随着数据量不断增加,网页的滚动加载逐渐成为了用户体验的重要部分。在这篇文章中,我们将讨论如何使用Vue.js实现无限滚动加载的完整指南。什么是无限滚动加载?无限滚动加载,又称为无限滚动,是一种Web设计技术,用于在用户滚动页面到底部时添加更多内容。这种技术常用于博客、社交媒体、在线商店等需要动态显示内容的网站上。无限滚动与分页不同。在传统的分页中,用户必须通


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









