window:
Das Browserfenster
window ist das oberste Objekt in der Objekt Hierarchie und meint das Browser-Fenster.
Eigenschaften von window
- name (der ist wichtig zur Fernbedienung eines Fensters)
- locationbar, menubar, toolbar, personalbar, scrollbars, statusbar (die 'bars' können bei neuen Fenstern auch weggelassen werden)
- defaultStatus (vorgegebener Inhalt der Statuszeile), status (Inhalt der Statuszeile)
- pageXOffset (Fensterstartposition von links) und pageYOffset (Fensterstartposition von oben)
- innerHeight (Höhe des Anzeigebereichs) und innerWidth (Breite des Anzeigebereichs), outerHeight (Höhe des gesamten Fensters) und outerWidth (Breite des gesamten Fensters)
- (Vollständigere Liste: selfhtml)
Methoden von window
- die Dialogfenster alert(), prompt() und confirm() (auch auf Links anwendbar)
- blur() und focus()
- open() (neues Fenster öffnen) und close() (per Javascript geöffnetes Fenster schliessen)
- moveBy() und moveTo(), resizeTo(), scrollTo()
- back(), forward() und home()
- find() (Text suchen)
- setInterval() und clearInterval(), setTimeout() und clearTimeout()
- etc.
Unterobjekte von window
- document
- history
- location
- frame
- event (wird sehr unterschiedlich interpretiert)
Es folgen ein paar einfache Fenster Scripts, für die es sich nicht lohnt eine eigene Seite zu öffnen. für das wohl berümt-berüchtigste, das Popup Window hingegen gibt es eine eigene Seite.
window.print()
Drucker Dialog öffnen. So ist das noch etwas dürftig, in Kombination mit einem Stylesheet, welches die Seite von Balast befreit oder mit der automatischen Erstellung eines PDF, macht das erst mehr Mehrwert.
<a href="javascript:print(document)">Print this page</a>
Favoriten / Bookmark
window.sidebar.addPanel() und window.external.AddFavorite()
Bookmark oder Favoriten Dialog öffnen (Cross script)
JavaScript: <script type="text/JavaScript"> /* */ </script> HTML: <a href="javascript:onClick=bookmarkfavoriten()">Bookmark oder Favoriten hinzufügen</a>
Bookmark oder Favoriten hinzufügen
Statuszeile
Die Statuszeile lässt sich nur noch im IE manipulieren. Die Entwickler von FF sind zu recht der Meinung, die Statusbar solle den Ladevorgang und die Linkziele (URI) anzeigen, und dies solle nicht verhindert werden, und keine falsche Adresse vorgegaukelt werden.
Weil dies aber eines der ersten Javascripts mit Funktion war, welches ich seinerzeit begriff, gebe ich der Sentimentalität nach.
window.status = "..."
<script type="text/javascript">
function message(txt) { // der erwartete Parameter der Funktion heisst txt
window.status = txt;
}
message("Dies ist eine Vorgabe in der Statuszeile"); // Funktion aufrufen (ohne Eventhandler)
</script>
Link überfahren und Status beachten (nur im IE):
<a href="test_danke.htm" onmouseover="message('Sie haben einen Link überfahren.');return true">Link</a>
Täuschung:
<a href="test_danke.htm" onmouseover="window.status='http:\/\/www.gott.com\/nirvana.html';return true" onmouseout="window.status='';return true">Falsches Versprechen</a>
(Soll die Message stehen bleiben, dann lässt man den onmouseout weg.)