JavaScript: Navigator-Eigenschaften

Aufgabe 1

Aufgabenstellung Nachstehend sehen Sie ein mögliches Resultat:
Ende der Ausgabe des Resultats
Erläuterung zur Ausgabe:
auszugebender Dokumentinhalt JavaScript-Code
Beginn einer zentrierten Tabelle mit Rand document.write("<center><table border=1>");
Beginn der Tabellenzeile document.write("<tr>");
Tabellenzelle mit zentriertem Inhalt über zwei Spalten document.write("<td colspan=2 align=center><b>Angaben zur verwendeten Browsersoftware</b></td>");
Ende der Tabellenzeile und Beginn der Folgezeile document.write("</tr><tr>");
Tabellenzelle mit fettem Text: Merkmal document.write("<td><b>Merkmal</b></td>");
Tabellenzelle mit fettem Text: aktueller Wert document.write("<td><b>aktueller Wert</b></td>");
Ende der Tabellenzeile und Beginn der Folgezeile document.write("</tr><tr>");
Tabellenzelle mit kursivem Text: Spitzname document.write("<td><i>Spitzname</i></td>");
Tabellenzelle mit Angabe des Spitznamens document.write("<td>"+navigator.appCodeName+"</td>");
Ende der Tabellenzeile und Beginn der Folgezeile u.s.w. document.write("</tr><tr>"); ...
Ende der letzten Tabellenzeile document.write("</tr>");
Ende der zentrierten Tabelle document.write("</table></center>");

 
Tip 1:
Um der unterschiedlichen Behandlung der JavaScript-Konstruktion navigator.language durch Netscape bzw. den MS-Internet Explorer gerecht werden zu können, sollte zuerst abgefragt werden, ob navigator.language eine existierende Sprachkonstruktion darstellt:

if (navigator.language) document.write("<td>"+navigator.language+"</td>");
else document.write("<td>Keine Angaben verfügbar</td>");

Erläuterung:
Die obige if-Anweisung enthält als Bedingung die Abfrage der Eigenschaft navigator.language. Das Ergebnis dieser Abfrage ist true, falls diese Eigenschaft existiert und false - anderenfalls.
Die geschweiften Klammern nach der Bedingungsabfrage bzw. nach dem Schlüsselwort else können entfallen, da in beiden Fällen nur eine einzige Anweisung auszuführen ist.

Tip 2:
if-Anweisungen, die ja nach Ergebnis der Bedingungsabfrage nur ein Ergebnis liefern sollen, können auf folgende Weise zusammengefaßt werden:
(Bedingung)?(Ergebnis bei erfüllter Bedingung):(Ergebnis bei nicht erfüllter Bedingung)

also z.B.:
document.write("<td>");
document.write((navigator.language)?navigator.language:"Keine Angaben verfügbar");
document.write("</td>");


Webdesign by: Dipl.-Math. Horst Liske, EDV-Beratung HolyWare©, E-Mail an Horst@holyware.de