1. Dynamisches Laden von Skripten Mit der wachsenden Nachfrage nach Websites steigt allmählich auch die Nachfrage nach Skripten. Wir müssen zu viele JS-Skripte einführen und die Leistung der gesamten Site reduzieren, daher entstand das Konzept dynamischer Skripte, um die entsprechenden Skripte zum richtigen Zeitpunkt zu laden. Code kopieren Der Code lautet wie folgt:<Skripttyp="text/javascript"> fenster.onload = funktion(){ Alarm (Typ der Browsererkennung); } var flag = true; //Auf true setzen und dann laden wenn (Flagge) { loadScript('browserdetect.js'); //Setze das geladene js } Funktion loadScript(url) { var Skript = Dokument.createElement('Skript'); script.type = "text/javascript"; script.src = URL; //document.head.appendChild(script); //document.head bedeutet <head> document.getElementsByTagName('Kopf')[0].appendChild(Skript); } </script>Dynamische Ausführung von js</p> <p> <Skripttyp="text/javascript"> fenster.onload = funktion(){ } var flag = true; //Auf true setzen und dann laden wenn (Flagge) { var Skript = Dokument.createElement('Skript'); script.type = "text/javascript"; var text = document.createTextNode("alert('Lee')"); //IE6,7,8 Browser melden einen Fehler script.appendChild(text); document.getElementsByTagName('Kopf')[0].appendChild(Skript); } </script>Die Browser IE 6, 7 und 8 betrachten Skripts als spezielles Element und können nicht auf untergeordnete Knoten zugreifen. Aus Kompatibilitätsgründen kann stattdessen das Textattribut verwendet werden. </p> <p> <Skripttyp="text/javascript"> fenster.onload = funktion(){ } var flag = true; //Auf true setzen und dann laden wenn (Flagge) { var Skript = Dokument.createElement('Skript'); script.type = "text/javascript"; script.text = "alert('Lee')"; script.appendChild(text); document.getElementsByTagName('Kopf')[0].appendChild(Skript); } </script> Muss mit allen Browsern kompatibel sein 2. Stile dynamisch laden Um Stylesheets dynamisch zu laden, beispielsweise beim Wechseln von Website-Skins. Es gibt zwei Möglichkeiten, ein Stylesheet zu laden: eine ist das <link>-Tag und die andere ist das <style>-Tag. Dynamische Ausführunglink Code kopieren Der Code lautet wie folgt:varflag = wahr; wenn (Flagge) { : Laden Sie Styles('basic.css'); } Funktion loadStyles(url) { var link = document.createElement('link');link.rel = 'Stylesheet'; link.typ = "text/css"; link.href = URL; document.getElementsByTagName('head')[0].appendChild(link); } Dynamischer Ausführungsstil Code kopieren Der Code lautet wie folgt:<Skripttyp="text/javascript"> varflag = wahr; wenn (Flagge) { var Stil = document.createElement('Stil'); Stil.Typ = "Text/CSS"; //var box = document.createTextNode('#box{background:red}'); // IE6,7,8 wird nicht unterstützt //Stil.AnhängenUntergeordnetesElement(Box); document.getElementsByTagName('Kopf')[0].appendChild(Stil); insertRule(document.styleSheets[0], '#box', 'Hintergrund:rot', 0); } Funktion insertRule(Blatt, SelektorText, CSSText, Position) { //Wenn es nicht IE6,7,8 ist wenn (Blatt.Regel einfügen) { Blatt.InsertRule(SelectorText + "{" + cssText + "}", Position); //Wenn es IE6,7,8 ist } sonst wenn (sheet.addRule) { sheet.addRule(SelektorText, CSSText, Position); } } </Skript> |
<<: CSS zum Erzielen des Skeleton Screen-Effekts
>>: Layui implementiert den Bestätigungscode der Anmeldeschnittstelle
In diesem Artikel wird der spezifische Code des W...
Grundlegende Konzepte Vor dem Betrieb müssen Sie ...
Als ich Docker zum ersten Mal verwendete, habe ic...
Einführung in die Positionierung in CSS position ...
Zusammenfassung: Analyse von zwei MySQL SQL-Anwei...
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel wird hauptsächlich erläutert, w...
In diesem Artikel werden hauptsächlich kreisförmi...
Ein Frame ist ein Webseitenbildschirm, der in mehr...
HTML hat versucht, sich von der Präsentation weg ...
In diesem Artikelbeispiel wird der spezifische Co...
Das beliebteste Tag ist IE8 Browser-Anbieter geben...
Bei der Onlinesuche nach Methoden zur Installatio...
Die Standardportnummer des Remotedesktops des Win...
Zusammenfassung In diesem Artikel werden die folg...