WikiDer > HTML-Skripting
Mit HTML-Skripting (oder manchmal clientseitiges Skripting) einbiegen in Skripte (meist Javascript) im angegeben HTMLCode eines Dokuments. Die Skripte sorgen dafür, dass die Website wird interaktiv. Dazu ist es jedoch notwendig, dass die Webbrowser die Skriptsprache unterstützt.
Vorwort
1995 wurde die Netscape-NavigatorVersion 2.0, der der erste Browser war, der Scripting in HTML-Dokumenten unterstützte. Die verwendete Skriptsprache war ursprünglich Live-Skript und später JavaScript genannt.
Mit der Einführung von JavaScript wurde es möglich, den statischen HTML-Dokumenten eine gewisse Interaktivität zu verleihen. In späteren Jahren führte dies zur Einführung von Dynamisches HTML und dann die Interaktivität von HTML-Dokumenten weiter zu erhöhen.
Microsoft konnte in dieser Entwicklung nicht hinterherhinken und sah Internet Explorer einer vergleichbaren Skriptsprache. Da es kleinere Unterschiede gab, veröffentlichte Microsoft die Skriptsprache unter dem Namen JScript. Ab Version 3.0 unterstützt Internet Explorer nicht nur JScript, sondern auch VBScript und (bis Version 5.x) Perl-Skript.
Die in HTML-Dokumenten verwendeten Skriptsprachen werden auch in anderen Anwendungen verwendet. Die Sprachen werden jeweils in einem eigenen Lemma diskutiert.
Browser und Skripte
Skripte können überall in einem HTML-Dokument platziert werden. Es gibt ein spezielles HTMLEtikett zeigt an, dass es sich um ein Skript handelt. darin Etikett kann angeben, welche Skriptsprache verwendet wird. Wenn nichts angegeben ist, wird davon ausgegangen, dass es sich um JavaScript handelt.
Die Skripte in HTML-Dokumenten kommunizieren mit dem Browser (nicht direkt mit dem Dokument). Die meisten Browser haben die Möglichkeit, die JavaScript-Unterstützung zu deaktivieren. Weil Webseiten manchmal Skripte enthalten, die den Browser nach fragen Popups (normalerweise bei Werbung) entscheiden sich einige Benutzer dafür, die Skriptunterstützung zu deaktivieren.
Skriptunterstützung muss in den Browser integriert sein. Alle erweiterten Browser unterstützen JavaScript. Die VBScript-Unterstützung ist auf Internet Explorer beschränkt. unten Fenster Internet Explorer verwendet die Standardeinstellung Dolmetscher in Windows integriert (jscript.dll und vbscript.dll). In anderen Fällen ist der Dolmetscher Teil der Installation. Es gibt einige Unterschiede zwischen den Browsern in der Interpretation von JavaScript. Eine weitere mögliche Quelle für Unterschiede bei der Skriptinterpretation liegt in der Verwendung eines anderen Dokumentmodells durch den Browser (siehe Dokumentobjektmodell).
Anwendungen von Skripten in HTML
Skripte weisen den Browser an, etwas zu tun. Der Browser kann darauf reagieren, indem er z.B. eine Warnung (aufmerksam) zeigen. Seine mächtige Verwendung liegt in Befehlen, die sich auf das angezeigte Dokument beziehen. Durch die Dokumentobjektmodell der Browser kann die Eigenschaften dieses Dokuments anfordern und anpassen. Häufig verwendete Anwendungen sind:
- Überprüfung eines ausgefüllten Formulars oder Validierung. Mit einem Skript können die eingegebenen Daten bilden auf einer Webseite, bevor Sie das Formular absenden. Da diese Überprüfung auf dem Computer des Benutzers stattfindet, ist sie viel schneller als die Überprüfung der Webserver nach dem Senden. Außerdem wird der Server weniger belastet, was bedeutet, dass er auch für andere Benutzer schneller geht. Eine Überprüfung des Webservers ist übrigens häufig notwendig, da nicht jeder Benutzer die Skriptunterstützung aktiviert hat. Zudem können einige Daten nur auf dem Webserver überprüft werden, zum Beispiel ob a E-Mail-Addresse wurde schon mal verwendet.
- Verwendung von Cookies. Skripte erlauben Kekse im Browser abgelegt und zurückgelesen.
- neue Informationen abrufen. Skripte können den Browser anweisen, neue Informationen vom Webserver abzurufen. Dies geschieht häufig durch Öffnen eines neuen Fensters, das ein neues Dokument enthält. Es ist aber auch möglich, dass die neuen Informationen als Variable gespeichert werden, die dann in das bestehende Dokument eingearbeitet wird.
- Stilanpassungen. Das Stil Elemente des Dokuments können mit Skripten geändert werden. Die Anwendungen hierfür sind zahllos.
- dynamische Menüs (als Beispiel für die Stilanpassung). Viele Webseiten verwenden dynamische Menüs, sodass der Benutzer sieht, dass neue (unterliegende) Auswahlmöglichkeiten erscheinen, wenn die Maus über eine Hauptauswahl bewegt wird.
Eine interessante Übung in HTML-Scripting ist Wolfenstein 5k, ein dreidimensionalEgo-Shooter geschrieben in JavaScript mit einem Code von nur 5119 Bytes (was einem mittellangen Wikipedia-Artikel ähnelt). Es war eine Teilnahme am Wettbewerb der 5k-Organisation im Jahr 2002. Diese Organisation hatte genug von übergroßen Webseiten voller Videos und Bilder und forderte jeden heraus, eine gute Webseite zu erstellen, die kleiner als 5 . war Kilobyte.
Ereignisse und sprudeln
Die von HTML-Skripten bereitgestellte Interaktivität basiert auf der Ereigniserfassung Veranstaltungen erwähnt). Es gibt zwei Ursachen für Veranstaltungen: der Benutzer und der Browser. Das Veranstaltungen des Benutzers werden verursacht durch Eingang über Maus und Tastatur. Das Veranstaltungen aus dem Browser beziehen sich auf das Abrufen neuer Dokumente (z. B. "das Dokument wird jetzt geladen" oder "das Dokument wird jetzt geschlossen"). Siehe auch Liste der HTML-Ereignisse.
Die einzelnen Elemente eines Dokuments können sensibel gemacht werden für die unterschiedlichen Veranstaltungen. Wenn so ein Veranstaltung auftritt, antwortet das Element, indem es eine von der Skriptsprache angegebene Aufgabe ausführt.
Der Begriff sprudelnd Dies ist praktisch in Situationen, in denen sich ein Element des Dokuments in einem anderen Element befindet. Wenn der Benutzer auf ein Bild in einer Tabelle klickt, ist das ein Klick auf das Bild oder ein Klick auf die Tabelle? Es ist zunächst ein Klick auf das Bild, aber der Klick wird an alle oben (Elternteil) Elemente. Dieser Prozess der Weitergabe heißt sprudelnd. Falls dies sprudelnd unerwünscht ist, kann es mit Code gestoppt werden.
Sandbox-Sicherheitsmodell
HTML-Skripte sind in Dokumenten enthalten, die normalerweise aus dem Internet heruntergeladen werden. Um den Benutzer vor unerwünschtem Code zu schützen, haben solche Skripte nur eingeschränkte Rechte. Sie dürfen zum Beispiel keine Skripte auf die Festplatte des Nutzers sind Netzwerkdienste nur indirekt verfügbar und für den Browser und die Webseiten selbst gilt das "Gleiche Herkunftsprinzip". Das ist wichtig, denn die verwendeten Sprachen sind voll Programmiersprachen sein. Als eigenständiges Programm haben sie viele Optionen zum Lesen und Ändern von Dateien. Ein solcher Schutz wird zu einem Sandkasten (Sandbox): Den Skripten wird ein Bereich zugewiesen, in dem sie keinen Schaden anrichten können. Ebenfalls Plugins die mit Browsern installiert werden können, die in solchen ausgeführt werden Sandkasten. Die meisten Sicherheitslücken in Browsern beziehen sich auf Sicherheitslücken in diesem Bereich Sandkasten.
Siehe auch
Externe Links
- Wolfenstein 5k, ein in HTML-Skript geschriebener 3D-Ego-Shooter.
| Web-Design | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|