svhach: In Feld eines neuen Fensters schreiben

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

  1. 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

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. 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

      1. 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

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
        1. 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

          1. 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

            --
            „This is the author's opinion, not necessarily that of Starbucks.“
            1. 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

            2. Hier der Link:

              http://dsl-monster.de/test.html

              Danke für deine Hilfe.

              Gruss

              1. 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

                --
                „This is the author's opinion, not necessarily that of Starbucks.“
                1. 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

                  1. 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

                    --
                    „This is the author's opinion, not necessarily that of Starbucks.“
  2. 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