Herbert: Dokumententitel

Ich öffne in einem Script ein neues Fenster, etwa so:
Fenster = window.open("http://schiessmichtot.de","NEW","width=100,height=200");.
Kann mir einer sagen warum ich nach dem Laden vom aufrufenden Fenster aus nicht mit
alert(Fenster.document.title); auf den Dokumentenname zugreifen kann
während ein Zugriff auf andere Eigenschaften, etwa
alert(Fenster.history.length); mir den korrekten Wert liefert?
Es passiert einfach garnix.

  1. Hi,

    Kann mir einer sagen warum ich nach dem Laden vom aufrufenden Fenster aus nicht mit
    alert(Fenster.document.title); auf den Dokumentenname zugreifen kann

    hat das Fenster denn bereits ein document, oder wird dies noch geladen?

    Cheatah

    1. Hi,

      Kann mir einer sagen warum ich nach dem Laden vom aufrufenden Fenster aus nicht mit
      alert(Fenster.document.title); auf den Dokumentenname zugreifen kann

      hat das Fenster denn bereits ein document, oder wird dies noch geladen?

      Cheatah

      Hallo,
      ich führe den Befehl mit Timeout aus um sicher zu gehen
      das das Dokument bereits geladen ist wenn ich es abfrage.

      1. Hi auch,

        ich führe den Befehl mit Timeout aus um sicher zu gehen
        das das Dokument bereits geladen ist wenn ich es abfrage.

        diese Aussage erscheint mir als Widerspruch.

        Was hältst Du denn vom onload-Event?

        Viele Grüße
              Michael

        1. Hi auch,

          ich führe den Befehl mit Timeout aus um sicher zu gehen
          das das Dokument bereits geladen ist wenn ich es abfrage.

          diese Aussage erscheint mir als Widerspruch.

          Was hältst Du denn vom onload-Event?

          Viele Grüße
                Michael

          onload wird auch ausgeführt wenn die Seite nicht geladen werden konnte und stattdessen ein Fehlerseite erscheint.
          Ich will die Meldung aber nur wenn auf die Seite zugegriffen werden konnte. Daher die Idee den Dokumententitel abzufragen.

          1. Hi,

            onload wird auch ausgeführt wenn die Seite nicht
            geladen werden konnte und stattdessen ein Fehlerseite
            erscheint.

            was für ein JavaScript-Code soll denn ausgeführt werden,
            wenn der Browser die Seite nicht laden konnte? In der
            browsereigenen Fehlerseite steht zumindest keiner drin.

            Binde Deinen Code an <body onload="...">, und Du hast
            gewonnen.

            Viele Grüße
                  Michael

  2. Hallo,

    Ich öffne in einem Script ein neues Fenster, etwa so:
    Fenster = window.open("http://schiessmichtot.de","NEW","width=100,height=200");.

    (Der übliche Beispielserver sollte immer http://example.com (bzw .org) sein, der ist dafür vorgesehen und auch entsprechend geschaltet. Alles andere existiert entweder (und kann peinlich werden! ;-) oder ergibt eine "Not Found" Meldung des Nameservers, aber im schlimmsten Falle erst, nachdem er die ganze Reihe Nameserver bis zum Root abgeklappert hat.)

    Kann mir einer sagen warum ich nach dem Laden vom aufrufenden Fenster aus nicht mit
    alert(Fenster.document.title); auf den Dokumentenname zugreifen kann
    während ein Zugriff auf andere Eigenschaften, etwa
    alert(Fenster.history.length); mir den korrekten Wert liefert?
    Es passiert einfach garnix.

    Vielleicht ist das auch ganz gut so?
    window.open("file://C|/autoexec.bat","NEW","width=100,height=200");
    oder noch schlimmer:
    window.open("file:///.ssh/identity","NEW","width=100,height=200");

    Das fällt vielleicht noch auf, aber die Datei in ein Frame/IFrame mit "display:none"?

    Solltest Du doch eine Möglichkeit finden, den Inhalt eines Fensters/Frames/IFrames von einem anderem Fenster/Frame/IFrame zu verändern (außer neuladen) so ist das als eklatante Sicherheitslücke anzusehen und sofort zu veröffentlichen.

    Achso: Fenster.history.length: auf's Fenster selber darfst Du natürlich(? naja ;-) zugreifen. Nur nicht auf den Inhalt.

    so short

    Christoph Zurnieden