![]() | ![]() ![]() ![]() ![]() ![]() |
Das Aussehen der im Steuer-Fenster dargestellten Seite unterscheidet sich
je nachdem, ob der verwendete Browser JavaScript V 1.1
und damit das image-Objekt unterstützt oder nicht. Falls das
image-Objekt verwendet werden kann, wird die Seitenzahl im "Display"
der "Fernbedienung" durch GIF-Bilder angezeigt. Wenn dies nicht möglich
ist, wird ein Eingabefeld zum Anzeigen der Seitenzahl verwendet.
Beschreibung
Es wird ein kleines Steuer-Fenster gestartet, mit dem Sie durch die Seiten
dieser JavaScript-Einführung blättern können.
Quelltext
seite14.htm:
<script language="JavaScript">
<!--
rc_win=null;
function start_rc() {
rc_win=window.open("","rc_win","directories=0,location=0,menubar=0,resizeable=1,scrollbars=0,status=0,toolbar=0,width=40,height=140");
if(rc_win != null) {
if(rc_win.opener == null)rc_win.opener=self;
href=window.location.href.toLowerCase();
href=href.substring(0, href.indexOf("seite"));
rc_win.location.href=href+"rc_win.htm";
} else {
alert("das ging in die Hose");
}
}
function stop_rc() {
if(rc_win != null) {
rc_win.close();
rc_win=null;
}
}
//-->
</script>
rc_win.htm:
<head>
<script language="JavaScript">
<!--
var MAX=16;
var page=0;
var href="";
var hnew="";
var imag=-1;
function go(pnew) {
page=pnew;
if(page < 0) {
page=0;
} else if(page > MAX) {
page=MAX;
}
show();
opener.location.href=hnew;
}
function show() {
d1=Math.floor(page/10);
d2=page-10*d1;
if(imag == 1) {
document.images["zehner"].src="rc_"+d1+".gif";
document.images["einer"].src="rc_"+d2+".gif";
} else {
document.form1.page.value=page;
}
hnew=href+d1+d2+".htm";
}
//-->
</script>
</head>
<body background="rc_bg.gif">
<center>
<script language="JavaScript">
<!--
if(window.focus != null)window.focus();
if(document.images != null) {
document.write("<nobr><img src=\"rc_0.gif\" width=15 height=20 name=\"zehner\">");
document.write("<img src=\"rc_0.gif\" width=15 height=20 name=\"einer\"></nobr><br>");
imag=1;
} else {
document.write("<form name=\"form1\"><input name=\"page\" type=\"integer\" size=2 maxlength=2></form>")
imag=0;
}
href=opener.location.href;
ii=href.indexOf(".htm");
if(ii >= 2) {
page=eval(href.substring(ii-2, ii));
href=href.substring(0, ii-2);
}
show();
//-->
</script>
<a href="#" onClick="go(page+1);"><img src="rc_next.gif" width=29 height=23 border=0></a><br>
<a href="#" onClick="go(page-1);"><img src="rc_prev.gif" width=29 height=23 border=0></a><br>
<a href="#" onClick="go(page);"><img src="rc_again.gif" width=29 height=23 border=0></a><br>
<a href="#" onClick="go(0);"><img src="rc_index.gif" width=29 height=23 border=0></a><br>
</center>
</body>
Erläuterung
Die in dieser Seite enthaltene JavaScript-Funktion "start_rc" öffnet
ein neues Browser-Fenster und lädt in diesem Fenster das HTML-Dokument
"rc_win.htm". In JavaScript V 1.1 wird im
window-Objekt automatisch die Eigenschaft opener gesetzt,
die auf das eigene Fenster zeigt. Damit die Fernbedienung auch unter V 1.0
läuft wird diese Eigenschaft gegebenenfalls vom Script ergänzt.
Mit der ebenfalls erst ab V 1.1 vorhandenen
Methode window.focus() stellt sich das Fenster, in dem die Fernbedienung
dargestellt wird, in den Vordergrund.
Referenz
[Objekt-Hierarchie]
[window-Objekt]
[document-Objekt]
[document.clear()]
window- Objekt | parent, self, top | ||
frames- Array | |||
history- Objekt | history- Array | V 1.1 | |
location- Objekt | |||
document- Objekt | anchors- Array | ||
forms- Array | elements- Array | ||
links- Array | |||
applets- Array | V 1.1 | ||
embeds- Array | V 1.1 | ||
images- Array | V 1.1 | ||
navigator- Objekt |
document | document-Objekt |
location | location-Objekt |
defaultStatus | Standard-Meldung in der Status-Zeile |
frames[] ![]() | frames-Array |
length ![]() | Anzahl der frames |
name ![]() | Name des Fensters |
parent![]() top window | Synonyme für Fenster in einem Frame-Set |
status | Text in der Status-Zeile |
Methoden:
alert() | Warnung ausgeben |
close() | Fenster schließen |
confirm() | Ja/Nein-Abfrage |
open() | Fenster öffnen |
prompt() | Eingabe abfragen |
setTimeout() | Timer setzen |
clearTimeout() | Timer löschen |
Ereignisse:
onLoad() | Seite wurde geladen |
onUnload() | Seite wurde verlassen |
Neu eingeführt in Version 1.1 wurden die beiden folgenden Eigenschaften des window-Objekts
closed![]() | Die Eigenschaft gibt an, ob das Fenster mittlerweile wieder geschlossen wurde. | V 1.1 |
opener | Verweis auf das Fenster, von dem aus das aktuelle Fenster mit der open-Methode geöffnet wurde. | V 1.1 |
history ![]() | history-Objekt |
alinkColor ![]() | Farbe für aktive Links |
anchors[] ![]() | anchor-Array |
bgColor | Hintergrundfarbe |
cookie | cookie's |
fgColor ![]() | Vordergrundfarbe |
forms[] ![]() | forms-Array |
lastModified ![]() | letztes Änderungs-Datum |
linkColor ![]() | Farbe für Links |
links[] ![]() | links-Array |
location ![]() | URL des Dokuments![]() document.location ist eine Eigenschaft, die nur gelesen werden kann. |
referrer ![]() | URL des rufenden Dokuments |
title ![]() | Titel |
vlinkColor ![]() | Farbe für besuchte (visited) Links |
Methoden:
clear() | löschen |
close() | schließen |
open() | öffnen |
write() | schreiben |
writeln() | schreiben mit Zeilenumbruch |
Auf der nächsten Seite mischen wir Vorder- und Hintergrund-Farben |
![]() ![]() ![]() |