window.onload-Problem
Daniel N.
- javascript
Hallo,
ich habe eine Javascript-Funktion, in der ich ein Fenster öffne und nachdem das Fenster geladen wurde, also beim onload, eine weitere Javascript-Funktion aufrufen möchte.
Mein Ansatz sieht so aus:
var ausgabe;
function openNewWindow() {
ausgabe = window.open("/test.html", "test", "width=700,height=700,resizable=no");
ausgabe.onload = onNewWindow;
}
function onNewWindow() {
alert("Laden neues Fenster fertig");
}
In einer HTML-Seite rufe ich das so auf:
<p><a href="javascript:openNewWindow()">Test</a></p>
Im Firefox klappt das, im Internet-Explorer 6 leider nicht.
Wo könnte das Problem liegen?
Vielen Dank und viele Grüße
Daniel
hi,
Im Firefox klappt das, im Internet-Explorer 6 leider nicht.
Wo könnte das Problem liegen?
Deine Funktion onNewWindow, befindet die sich in dem Fenster, welches du aufmachst?
gruß,
wahsaga
Hi wahsaga!
Deine Funktion onNewWindow, befindet die sich in dem Fenster, welches du aufmachst?
Hm, ich bin mir nicht sicher.
Also ich habe eine html-Datei "test.html";
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="test.js" type="text/javascript"></script>
</script>
</head>
<body>
<p><a href="javascript:openNewWindow()">Test</a></p>
</boody>
</html>
Die zu öffnende HTML-Datei sieth so aus:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" src="test.js" type="text/javascript"></script>
<script language="JavaScript">
<!--
//-->
</script>
</head>
<body>
<p>Neues Fenster!</p>
</boody>
</html>
Hier noch mal das Skript:
var ausgabe;
function openNewWindow() {
ausgabe = window.open("/openwindow.html", "test", "width=700,height=700,resizable=no");
ausgabe.onload = onNewWindow;
}
function onNewWindow() {
alert("Laden neues Fenster fertig");
}
Ich habe in beiden HTML-Dateien den Verweis auf die Javascript-Datei. Somit ist die Funktion innerhalb des geöffneten Fensters, oder?
Viele Grüße
Daniel