3.4 JavaScript-Entities
Die letzte Möglichkeit, um JavaScript-Code in das HTML-Dokument einzubetten, wird sehr selten verwendet, was unter anderem auch daran liegt, dass hier nur Werte von HTML-Attributen gesetzt werden können – und dass es nur mit dem alten Netscape funktioniert. Sie kennen sicherlich HTML-Entities, die mit & beginnen und mit ; enden. Ein Beispiel ist die HTML-Entity für Ä, Ä. JavaScript-Entities sind ganz ähnlich aufgebaut: Sie beginnen mit &, enden mit ;, und dazwischen steht ein JavaScript-Ausdruck. Für dieses Beispiel wird ein weiteres neues JavaScript-Kommando eingeführt (genauer: eine Objekteigenschaft, aber dazu später mehr): location.protocol gibt das verwendete Protokoll der aktuellen Seite vor, also beispielsweise file: bei lokalen Dateien und http: bei Dateien aus dem World Wide Web. In dem folgenden Dokument wird das value-Attribut eines Texteingabefelds auf den Wert von location.protocol gesetzt. Die JavaScript-Entity heißt &{location. protocol}; – beachten Sie insbesondere, dass der JavaScript-Ausdruck in geschweifte Klammern eingeschlossen werden muss!
<html>
<head>
<title>JavaScript-Entities</title>
</head>
<body>
<form>
Protokoll: <input type="text"
value="&{location.protocol};" />
</form>
</body>
</html>
Hier klicken, um das Bild zu Vergrößern
Abbildung 3.9 HTML-Attribute mit Entities setzen – leider nicht in allen Browsern
1 Der Tag oder das Tag? Manche Autoren bevorzugen »das Tag«, um eine eindeutige Abgrenzung vom (Wochen-)Tag zu gewährleisten; andere bevorzugen »der Tag«. Ich habe mich auf die Seite der Mehrheit geschlagen: »das Tag«.
|