In Feld eines neuen Fensters schreiben
svhach
- javascript
Hallo zusammen
Ich habe folgendes Problem.
Das folgende Script funktioniert nicht:
var new_window = window.open("https://my.sipcall.ch");
new_window.getElementByID("pb_auth_user").value = "test";
Leider wird das Feld pb_auth_user nicht gefüllt. Ich habe schon versucht, den Focus wieder auf das öffnende Fenster zu setzten, aber alles hat nichts genutzt. Ich mache wahrscheinlich nur einen kleinen Fehler - komme hier aber nicht mehr weiter.
Wäre schön, wenn mir jemand helfen könnte.
Danke und Gruss
Hi,
Das folgende Script funktioniert nicht:
Und welche Fehlermeldungen erhaeltst du in der JavaScript-Konsole deines Browsers?
var new_window = window.open("https://my.sipcall.ch");
new_window.getElementByID("pb_auth_user").value = "test";
Du irrst in der Annahme, dass das Dokument augenblicklich verfuegbar waere.
MfG ChrisB
Hi,
Das folgende Script funktioniert nicht:
Und welche Fehlermeldungen erhaeltst du in der JavaScript-Konsole deines Browsers?
var new_window = window.open("https://my.sipcall.ch");
new_window.getElementByID("pb_auth_user").value = "test";Du irrst in der Annahme, dass das Dokument augenblicklich verfuegbar waere.
MfG ChrisB
Das ist ja der Sch.....
Ich erhalte GAR KEINE Fehlermeldung. Weder im Firefox, noch im IE.
Danke und Gruss
Hi,
Das ist ja der Sch.....
Nein, Sch.... ist, dass du nicht vernuenftig zitierst, sondern alles. Bitte abgewoehnen.
Ich erhalte GAR KEINE Fehlermeldung. Weder im Firefox, noch im IE.
Online-Beispiel?
MfG ChrisB
OK, OK......
Ich hab das Ding bei mir lokal liegen. Es scheint aber so zu sein, dass nach dem window.open alle statements, die danach folgen, nicht ausgeführt werden. Selbst ein alert(); wird nicht mehr ausgeführt.
Gruss
Hi,
Ich hab das Ding bei mir lokal liegen.
Sollte sich ja aendern lassen.
Es scheint aber so zu sein, dass nach dem window.open alle statements, die danach folgen, nicht ausgeführt werden. Selbst ein alert(); wird nicht mehr ausgeführt.
window.open blockiert oder verhindert eine nachfolgende Scriptausfuehrung nicht.
MfG ChrisB
Hallo ChrisB
Ja, das passiert mir auch das erste Mal, darum meine Frage, ob ich irgendein Dummy-Fehler eingebaut habe.
Ich werde das Ding online stellen und dann den Link mitteilen.
Gruss
Hier der Link:
http://dsl-monster.de/test.html
Danke für deine Hilfe.
Gruss
Hi,
http://dsl-monster.de/test.html
Na, dass da keine Fehlermeldungen kaemen, ist ja glatt gelogen.
FireBug sagt mir:
"new_window.getElementByID is not a function"
Nun, getElementByID gibt's generell nicht, JavaScript ist case-sensitive was Bezeichner angeht.
Und auch bei korrekter Schreibweise gibt's die Methode nicht an einem window-Objekt, sondern an document.
MfG ChrisB
Hi ChrisB
Erst mal Danke für die Hilfe. D.h. mit wenn ich nach dem window das doc aufrufe sollte es gehen. Gut, dann sollte das mal geklärt sein.
Zweitens: Ich habe es nicht nötig zu lügen!!! Wenn ich den Fehler bei mir gesehen hätte, hätte ich nicht gesagtm dass keine Fehler angezeigt werden und hätte mich nicht an das Forum gewendet.
Trotzdem Danke für deine wirklich schnelle Hilfe.
Gruss
Hi,
D.h. mit wenn ich nach dem window das doc aufrufe sollte es gehen.
Nein, das bezweifle ich nach wie vor. Das Fenster wird vermutlich nicht so schnell ein document haben.
Zweitens: Ich habe es nicht nötig zu lügen!!! Wenn ich den Fehler bei mir gesehen hätte, hätte ich nicht gesagtm dass keine Fehler angezeigt werden
Dann solltest du aufmerksamer nachschauen, bzw. dich mit Tools ausruesten, die effektives Debugging ermoeglichen.
MfG ChrisB
var new_window = window.open("https://my.sipcall.ch");
new_window.getElementByID("pb_auth_user").value = "test";
Du musst auf das load-Ereignis warten, erst dann hast du Zugriff auf das Dokument.
Und getElementById (Schreibweise beachten) ist eine Methode des document, nicht des window-Objektes.
Den zweiten Parameter von window.open solltest du nich weglassen.
var new_window = windpw.open("url", "fenstername");
new_window.onload = function () {
new_window.document.getElementById(...).value = "...";
};
Mathias