Untenstehendes Code-Beispiel, als HTML-Datei gespeichert und im Browser geöffnet, macht folgendes:
- Seite öffnen
- im Body einen kleinen Text anzeigen
- eine JScript-Alert-Box mit „hello“ anzeigen
- nach Klick auf Okay ein weiteres Fenster öffnen und die Startseite von Google.de darstellen
Das funktioniert im IE6.0 wunderbar, nur nicht im Mozilla (Version 0.6), obwohl ich sämtliche JScript-Features aktiviert habe. Was allerdings funktioniert, ist die JScript-Alert-Box - diese wird auch im Mozilla dargestellt.
Und jetzt kommt’s ganz besonders sonderbar:
Wenn ich im BODY-Tag das onLoad-event gegen ein onMouseOver-event austauche, funktioniert’s. Beim Berühren des Browserinhaltfensters mit der Maus wird sowohl der Alert als auch das neue Fenster mit Google.de ausgegeben - der Aufruf mit window.open scheint also korrekt zu sein.
Warum klappt es nicht beim onLoad-Event?
<!–
function initIndic()
{
self.alert(„hello“);
window.open(„http://www.google.de“,
„Fenster1“,
„width=310,height=400,screenX=0,screenY=0“);
}
–>
Dies ist der normale Body. Es sollte sich nach dem Laden ein Fenster oeffnen.
Hi
Untenstehendes Code-Beispiel, als HTML-Datei gespeichert und
im Browser geöffnet, macht folgendes:
- Seite öffnen
- im Body einen kleinen Text anzeigen
- eine JScript-Alert-Box mit „hello“ anzeigen
- nach Klick auf Okay ein weiteres Fenster öffnen und die
Startseite von Google.de darstellen
Das funktioniert im IE6.0 wunderbar, nur nicht im Mozilla
(Version 0.6), obwohl ich sämtliche JScript-Features aktiviert
habe. Was allerdings funktioniert, ist die JScript-Alert-Box -
diese wird auch im Mozilla dargestellt.
Bei mir funktioniert’s. Alert-Box wird angezeigt und neues Fenster mit Google geöffnet.
Mozilla 1.4.1 unter Linux
Gruß,
Andreas
Das liegt an dem Mozilla-Feature das Oeffnen nicht angeforderter
Fenster (popups) zu unterdruecken.
Schau mal unter Preferences. Irgendwo gibt es einen Eintrag
„Block unrequested popup windows“. Erlaubst du das Oeffnen,
dann klappt es auch mit Mozilla.
Gruss, Patrick
Schau mal unter Preferences. Irgendwo gibt es einen Eintrag
„Block unrequested popup windows“.
Stimmt - das war eingeschaltet. Wenn man nicht gaaanz genau
hinguckt 
Wenn ich die Option ausschalte funktioniert’s.
Ich frage mich allerdings, warum es bei einem Body-onMouseOver-Event trotzdem funktioniert hat. Liegt das vielleicht daran, dass ein MouseOver-Event eine „freiwillig und selbst ausgeführte Aktion“ ist, wohingegen man auf onLoad keinen Einfluss hat?
Vielen Dank jedenfalls für den Tipp.
Gruss,
Ralf
vielleicht daran, dass ein MouseOver-Event eine „freiwillig
und selbst ausgeführte Aktion“ ist, wohingegen man auf onLoad
keinen Einfluss hat?
Ja, so in etwa wuerde ich das auch beschreiben, ohne weiter
zu hinterfragen.
Gruss, Patrick