Réponses clés au chargement dynamique des scripts JS, au point
Utilisez ajax pour développer un site Web. Lorsque vous utilisez ajax, vous devez utiliser beaucoup de code JS, et tout le code n'est pas utilisé sur la première page chargée
Il y a donc beaucoup de dynamique. Le chargement du code JS est plus approprié. Quatre méthodes sont présentées ci-dessous. Dans le développement ajax, la première méthode ne convient pas.
est essentiellement une méthode détaillée La méthode de chargement dynamique. JS est le suivant :
1. Directement document.write
<scrīpt language="javascrīpt"> document.write("<scrīpt src='test.js'><//scrīpt>"); </scrīpt>
2. Changer dynamiquement l'attribut src du script existant
<scrīpt src='' id="s1"></scrīpt> <scrīpt language="javascrīpt"> s1.src="test.js" </scrīpt>
3 , créer dynamiquement des éléments de script
<scrīpt> var oHead = document. getElementsByTagName ('HEAD').item(0); var oscrīpt= document.createElement("scrīpt"); oscrīpt.type = "text/javascrīpt"; oscrīpt.src="test.js"; oHead.appendChild( oscrīpt); </scrīpt>
Ces trois méthodes sont toutes exécutées de manière asynchrone, c'est-à-dire que lors du chargement de ces scripts, les scripts de la page principale continuent de s'exécuter. Si la méthode ci-dessus est utilisée, alors le. suivant Le code n'aura pas l'effet escompté.
Script JS à charger dynamiquement : a.js, voici le contenu du fichier.
var str = "中国"; alert( "这是a.js中的变量:" + str );
Code de la page principale :
<scrīpt language="Javascrīpt"> function LoadJS( id, fileUrl ) { var scrīptTag = document.getElementById( id ); var oHead = document.getElementsByTagName('HEAD').item(0); var oscrīpt= document.createElement("scrīpt"); if ( scrīptTag ) oHead.removeChild( scrīptTag ); oscrīpt.id = id; oscrīpt.type = "text/javascrīpt"; oscrīpt.src=fileUrl ; oHead.appendChild( oscrīpt); } LoadJS( "a.js" ); alert( "主页面动态加载a.js并取其中的变量:" + str ); </scrīpt>
Une fois le code ci-dessus exécuté, l'alerte de a.js est exécutée et un message apparaît,
Mais la page principale génère une erreur, non Une boîte de dialogue apparaît. La raison est que « str » n'est pas défini, pourquoi ? Parce que a.js n'est pas complètement chargé avec succès lorsque la page principale récupère
de str. Lorsque vous devez exécuter un script de manière synchrone, vous pouvez utiliser la quatrième méthode ci-dessous.
4. Principe : Utiliser XMLHTTP pour obtenir le contenu du script, puis créer un objet script .
Remarque : a.js doit être enregistré avec l'encodage UTF8 pour éviter les erreurs. Parce que le serveur et XML utilisent le codage UTF8 pour transmettre les données.
Code de la page principale :
<scrīpt language="Javascrīpt"> function GetHttpRequest() { if ( window.XMLHttpRequest ) // Gecko return new XMLHttpRequest() ; else if ( window.ActiveX Object ) // IE return new ActiveXObject("MsXml2.XmlHttp") ; } function AjaxPage(sId, url){ var oXmlHttp = GetHttpRequest() ; oXmlHttp.OnReadyStateChange = function() { if ( oXmlHttp.readyState == 4 ) { if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) { Include JS( sId, url, oXmlHttp.responseText ); } else { alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; } } } oXmlHttp.open('GET', url, true); oXmlHttp.send(null); } function IncludeJS(sId, fileUrl, source) { if ( ( source != null ) && ( !document.getElementById( sId ) ) ){ var oHead = document.getElementsByTagName('HEAD').item(0); var oscrīpt = document.createElement( "scrīpt" ); oscrīpt.language = "javascrīpt"; oscrīpt.type = "text/javascrīpt"; oscrīpt.id = sId; oscrīpt.defer = true; oscrīpt.text = source; oHead.appendChild( oscrīpt ); } } AjaxPage( "scrA", "b.js" ); alert( "主页面动态加载JS脚本。"); alert( "主页面动态加载a.js并取其中的变量:" + str ); </scrīpt>
Utilisez ajax pour charger le code JS de manière synchrone. En charger un est bien, mais lorsqu'il y en a deux, trois ou plus, il est plus rapide de charger de manière asynchrone.
J'utilise la troisième méthode. Je nomme chaque JS Lorsqu'un JS est chargé, un indicateur est défini pour indiquer qu'il a été chargé.
//所有的JS文件 var jsM = { page : false , dhtmlXTree : false , photo_tree : false }; function getJSM(f) { var reg = ///(/w+)/./; jF = f.match(reg); return jF[jF.length-1]; } function loadJS(js) { id = getJSM(js); var scrīptId = document.getElementById(id); var head = document.getElementsByTagName('head').item(0); if(scrīptId) { //head.removeChild(id); } else { scrīpt = document.createElement('scrīpt'); scrīpt.src = js; scrīpt.type = 'text/javascrīpt'; scrīpt.id = id; head.appendChild(scrīpt); } } //JS时候,判断jsM中,代表其模块的标识是否为true,如果为false,则尚未加载 loadJS("page.js") [js] view plain copy //所有的JS文件 var jsM = { page : false , dhtmlXTree : false , photo_tree : false }; function getJSM(f) { var reg = ///(/w+)/./; jF = f.match(reg); return jF[jF.length-1]; } function loadJS(js) { id = getJSM(js); var scrīptId = document.getElementById(id); var head = document.getElementsByTagName('head').item(0); if(scrīptId) { //head.removeChild(id); } else { scrīpt = document.createElement('scrīpt'); scrīpt.src = js; scrīpt.type = 'text/javascrīpt'; scrīpt.id = id; head.appendChild(scrīpt); } } //JS时候,判断jsM中,代表其模块的标识是否为true,如果为false,则尚未加载 loadJS("page.js")
Ce qui précède est le script JS de chargement dynamique que j'ai compilé pour vous. J'espère qu'il vous sera utile à l'avenir.
Articles connexes :
Parcours des valeurs dans la collection EL expression List en javascript
Comment utiliser < ;script> el les expressions peuvent également être utilisées dans les balises
Analyse et réponses aux points clés de la réécriture et du polymorphisme
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Comment exécuter le fichier .sh sur le système Linux ? Dans les systèmes Linux, un fichier .sh est un fichier appelé script Shell, utilisé pour exécuter une série de commandes. L'exécution de fichiers .sh est une opération très courante. Cet article explique comment exécuter des fichiers .sh dans les systèmes Linux et fournit des exemples de code spécifiques. Méthode 1 : utiliser un chemin absolu pour exécuter un fichier .sh Pour exécuter un fichier .sh dans un système Linux, vous pouvez utiliser un chemin absolu pour spécifier l'emplacement du fichier. Voici les étapes spécifiques : Ouvrez le terminal

Cutting est un outil de montage vidéo doté de fonctions d'édition complètes, d'une prise en charge de la vitesse variable, de divers filtres et effets de beauté, ainsi que de riches ressources de bibliothèque musicale. Dans ce logiciel, vous pouvez éditer des vidéos directement ou créer des scripts de montage, mais comment faire ? Dans ce tutoriel, l'éditeur présentera la méthode d'édition et de création de scripts. Méthode de production : 1. Cliquez pour ouvrir le logiciel d'édition sur votre ordinateur, puis recherchez l'option « Script de création » et cliquez pour ouvrir. 2. Dans la page du script créatif, saisissez le « titre du script », puis saisissez une brève introduction au contenu du tournage dans le plan. 3. Comment puis-je voir l'option « Description du storyboard » dans le plan ?
![Erreur de chargement du plugin dans Illustrator [Corrigé]](https://img.php.cn/upload/article/000/465/014/170831522770626.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Lors du lancement d'Adobe Illustrator, un message d'erreur de chargement du plug-in apparaît-il ? Certains utilisateurs d'Illustrator ont rencontré cette erreur lors de l'ouverture de l'application. Le message est suivi d'une liste de plugins problématiques. Ce message d'erreur indique qu'il y a un problème avec le plug-in installé, mais il peut également être provoqué par d'autres raisons telles qu'un fichier DLL Visual C++ endommagé ou un fichier de préférences endommagé. Si vous rencontrez cette erreur, nous vous guiderons dans cet article pour résoudre le problème, alors continuez à lire ci-dessous. Erreur de chargement du plug-in dans Illustrator Si vous recevez un message d'erreur « Erreur de chargement du plug-in » lorsque vous essayez de lancer Adobe Illustrator, vous pouvez utiliser les éléments suivants : En tant qu'administrateur

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Les sous-titres ne fonctionnent pas sur Stremio sur votre PC Windows ? Certains utilisateurs de Stremio ont signalé que les sous-titres n'étaient pas affichés dans les vidéos. De nombreux utilisateurs ont signalé avoir rencontré un message d'erreur indiquant « Erreur de chargement des sous-titres ». Voici le message d'erreur complet qui apparaît avec cette erreur : Une erreur s'est produite lors du chargement des sous-titres. Échec du chargement des sous-titres : Cela pourrait être un problème avec le plugin que vous utilisez ou avec votre réseau. Comme l’indique le message d’erreur, il se peut que ce soit votre connexion Internet qui soit à l’origine de l’erreur. Veuillez donc vérifier votre connexion réseau et vous assurer que votre Internet fonctionne correctement. En dehors de cela, il peut y avoir d'autres raisons derrière cette erreur, notamment un module complémentaire de sous-titres conflictuels, des sous-titres non pris en charge pour un contenu vidéo spécifique et une application Stremio obsolète. comme

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

Nous avons conçu ce didacticiel de script Windows PowerShell pour les débutants, que vous soyez un passionné de technologie ou un professionnel cherchant à améliorer vos compétences en matière de script. Si vous n'avez aucune connaissance préalable des scripts PowerShell, cet article commencera par les bases et sera adapté à vos besoins. Nous vous aiderons à maîtriser les étapes d'installation d'un environnement PowerShell et vous guiderons à travers les principaux concepts et fonctionnalités des scripts PowerShell. Si vous êtes prêt à en savoir plus sur les scripts PowerShell, embarquons ensemble dans ce passionnant voyage d'apprentissage ! Qu’est-ce que WindowsPowerShell ? PowerShell est un système de commande hybride développé par Microsoft
