Alex W.: IE 6.0 window.name = ?

Hallo,

mit IE 5.0 konnte ich wunderbar ein Fenster öffnen und mit einem Namen versehen, wie z.B.:
window.open('datei.htm','Fenster1','...');
Im Script konnte ich dann perfekt den Fensternamen ändern, mit dem Befehl "window.name", z.B.:
window.name = "Fenster2";
Nun funktioniert zwar das Fenster erstellen und Namen zuweisen, aber nicht mehr "window.name", versteh eigentlich nicht, warum IE 6.0 nicht abwärtskompatibel ist. Hm, gibt's da ne andere Funktion für?

Thanx, Alex

  1. Moin Moin !

    Warum willst Du den Namen eines Fensters ändern? Für den "Frag-mich-nicht-wenn-ich-window.close()-aufrufe"-Trick? Gerade deswegen sollte das nicht mehr funktionieren.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
    1. Moin Moin !

      nabnd nabnd

      Warum willst Du den Namen eines Fensters ändern?

      Sicherheitsabfrage, ob das Fenster auch von dem Mutterfenster geöffnet worden war oder direkt in der URL-Liste eingetippt. Bei Log-In muss ich den Fensternamen ändern, da das nächste Fenster wieder einen eigenen Namen hat, den er abfragt, sonst wird die index-Datei geladen.
      Für den "Frag-mich-nicht-wenn-ich-window.close()-aufrufe"-Trick?
      nein :)
      »»Gerade deswegen sollte das nicht mehr funktionieren.
      Hm?

      Alexander

      1. Moin Moin !

        Moin Moin !
        nabnd nabnd

        http://www.foken.de/alexander/moinmoin.html

        Warum willst Du den Namen eines Fensters ändern?
        Sicherheitsabfrage, ob das Fenster auch von dem Mutterfenster geöffnet worden war oder direkt in der URL-Liste eingetippt. Bei Log-In muss ich den Fensternamen ändern, da das nächste Fenster wieder einen eigenen Namen hat, den er abfragt, sonst wird die index-Datei geladen.

        Das ist keine Sicherheit, das ist ein Witz. Niemand hindert mich, den passenden Fensternamen z.B. durch eingeben von javascript:window.open(...) in die Adresszeile zu erzeugen. Warum machst Du überhaupt ein neues Fenster auf, wenn Du ein Login brauchst? Nimm Cookies oder Sessions.

        Für den "Frag-mich-nicht-wenn-ich-window.close()-aufrufe"-Trick?
        nein :)

        Gut.

        »»Gerade deswegen sollte das nicht mehr funktionieren.
        Hm?

        Es ist/war ein *BUG*!

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
        1. Moin Moin !

          nabnd nabnd (meine individuelle Begrüßung unabhängig der Tageszeit)

          Das ist keine Sicherheit, das ist ein Witz. Niemand hindert mich, den passenden Fensternamen z.B. durch eingeben von javascript:window.open(...) in die Adresszeile zu erzeugen. Warum machst Du überhaupt ein neues Fenster auf, wenn Du ein Login brauchst? Nimm Cookies oder Sessions.

          Natürlich :) Es gibt auch noch hundert andere Tricks, das zu umgehen. Ist halt ne kleine Erschwernis, sich soviel Mühe überhaupt zu machen, um den Quelltext einzusehen.
          Ach, anbei, kannst Du auch Fragen beantworten? :)

          1. Moin Moin !

            Natürlich :) Es gibt auch noch hundert andere Tricks, das zu umgehen. Ist halt ne kleine Erschwernis, sich soviel Mühe überhaupt zu machen, um den Quelltext einzusehen.

            Ctrl-U? Alt-F3?

            Du machst keine Sicherheit, Du tarnst nur.

            Ach, anbei, kannst Du auch Fragen beantworten? :)

            Klar, da bin ich die ganze Zeit bei. Ich versuche Dir klarzumachen, daß es sinnfrei ist, am window.name rumzudrehen, weil es in Deinem Fall keine Sicherheit bringt und Du den window.name auch für nichts anderes benutzt/mißbrauchst.

            Hast Du übrigens schon die Kommentare zu window.open unter http://selfhtml.teamone.de/javascript/objekte/window.htm#name gelesen?

            Alexander

            --
            Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
            Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
            1. Du machst keine Sicherheit, Du tarnst nur.

              Dann tarne ich! Kein Prob, aber ich will das da rein haben!

              Klar, da bin ich die ganze Zeit bei. Ich versuche Dir klarzumachen, daß es sinnfrei ist, am window.name rumzudrehen, weil es in Deinem Fall keine Sicherheit bringt und Du den window.name auch für nichts anderes benutzt/mißbrauchst.

              Meines Erachtens kostest Du nur unnötige Zeit, deine Einträge sind für die Katz und Du scheinst die Inkarnation der Güte selbst zu sein. Also geh wieder mit deinen Scripten spielen!

              Hast Du übrigens schon die Kommentare zu window.open unter http://selfhtml.teamone.de/javascript/objekte/window.htm#name gelesen?

              Habe ich ...

              Alexander

              1. Moin Moin !

                Du machst keine Sicherheit, Du tarnst nur.
                Dann tarne ich! Kein Prob, aber ich will das da rein haben!

                Weist Du, was bei mir ankommt? Das: "Ich will mir in den Fuß schießen. Und ich will keine legale, kleinkalibrige Waffe nehmen, ich will eine Basuka dafür haben! Ich will, ich will, ICH WILL!"

                Meines Erachtens kostest Du nur unnötige Zeit, deine Einträge sind für die Katz

                Dann hör auf zu jammern, verweigere weiter das Denken, und ignoriere meine Postings.

                Alexander

                --
                Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
                Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
                Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
                1. Weist Du, was bei mir ankommt? Das: "Ich will mir in den Fuß schießen. Und ich will keine legale, kleinkalibrige Waffe nehmen, ich will eine Basuka dafür haben! Ich will, ich will, ICH WILL!"

                  Junge, Du verstehst das nicht, wie auch? Du bist minimal in den Kontext eingetaucht und willst Reformen, die das ganze Projekt betreffen. Das hängt alles unmittelbar zusammen. Wenn ich Dir alles detailgetreu erzählen müsste, wie was zusammenhängt, müsste ich Absätze schreiben, die Du nicht lesen würdest, da Du dafür keine Zeit opfern würdest.

                  Vielleicht wird ja die window.name noch für andere Zwecke genutzt, worauf sich Funktion auf Funktion aufbaut. Aber Du hast ja keine Ahnung, darum "ich will", denn damit habe ich Zeit eingespart, Dir elend viel zu erklären, und Dir, elend viel zu lesen.

  2. Hallo,

    mit IE 5.0 konnte ich wunderbar ein Fenster öffnen und mit einem Namen versehen, wie z.B.:
    window.open('datei.htm','Fenster1','...');
    Im Script konnte ich dann perfekt den Fensternamen ändern, mit dem Befehl "window.name", z.B.:
    window.name = "Fenster2";
    Nun funktioniert zwar das Fenster erstellen und Namen zuweisen, aber nicht mehr "window.name", versteh eigentlich nicht, warum IE 6.0 nicht abwärtskompatibel ist. Hm, gibt's da ne andere Funktion für?

    Thanx, Alex

  3. Hallo,

    lass mal sehen was Du uns bisher mitgeteilt hast:

    Zwei Zeilen Code, die - sofern sie nicht in anderen Zusammenhängen stehen, die Du uns bisher noch nicht mitgeteilt hast - folgendes ergeben:

    window.open('datei.htm','Fenster1','...');
    window.name = "Fenster2";

    Ich habe aber das Gefühl, dass da schon noch einiges relevantes außen rum ist, oder?

    Sowie als Fehlermeldung:

    Nun funktioniert (...) aber nicht mehr "window.name"

    "Funktioniert nicht" ist nicht wirklich ein Hinweis, mit dem man als prinzipiell hilfsbereiter Mensch viel anfangen könnte. Was geht denn nicht? Was soll gehen? Was passiert statt dessen? Welche Ergebnisse geben Abfragen wie "alert(Fenster1.name);" oder "alert(window.name);"? Welche Fehlermeldungen werden angezeigt?

    Grüße,

    Utz

    1. Ja, sorry ;) war bisschen blöd!

      Als Erstes öffne ich ein Fenster:
      window.open('datei.htm','Fenster1','...');

      In der dieser Datei datei.htm ist folgender JavaScript-Code drin:
      window.name = "Fenster2";
      document.location.href="datei2.htm"

      In dieser "datei2.htm" befindet sich folgender Quellcode:
      if (window.name == "Fenster2"){ ... }
      else { top.location.replace("datei.htm"); }

      So, alles unter IE 6.0 geht das wunderbar, aber ab 6.0 scheint er das nicht zu machen:
      window.name = "Fenster2";
      Daraus resultiert eine Schleife:
      -> document.location.href="datei2.htm"
      -> if (window.name == "Fenster2")
      -> top.location.replace("datei.htm");
      ... und von da an wieder von vorne

      1. Ja, sorry ;) war bisschen blöd!

        Als Erstes öffne ich ein Fenster:
        window.open('datei.htm','Fenster1','...');

        In der dieser Datei datei.htm ist folgender JavaScript-Code drin:
        window.name = "Fenster2";
        document.location.href="datei2.htm"

        In dieser "datei2.htm" befindet sich folgender Quellcode:
        if (window.name == "Fenster2"){ ... }
        else { top.location.replace("datei.htm"); }

        Was gibt dir alert(window.name) aus an dieser Stelle?

        Falls der Name 'Fenster2' ist, dann scheint das ein BUG zu sein.

        Struppi.

        1. window.open('datei.htm','Fenster1','...');

          datei.htm:
          window.name = "Fenster2";
          document.location.href="datei2.htm"

          datei2.htm:
          if (window.name == "Fenster2"){ ... }
          else { top.location.replace("datei.htm"); }

          Was gibt dir alert(window.name) aus an dieser Stelle?

          Falls der Name 'Fenster2' ist, dann scheint das ein BUG zu sein.

          Bei "Fenster2" ein Bug? Eben doch nicht, bis IE 5.0 wird das doch gemacht, das Ändern von Fensternamen. Bei IE 6.0 kommt "Fenster1".

      2. Hallo,

        document.location.href="datei2.htm"

        location ist ein Unterobjekt von Fenstern und Frames, nicht jedoch von Dokumenten.

        Christian

        --
        Hast Du einen Beitrag? Nur her damit!
        http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
        SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
        sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[
        1. Hallo,

          document.location.href="datei2.htm"

          location ist ein Unterobjekt von Fenstern und Frames, nicht jedoch von Dokumenten.

          http://selfhtml.teamone.de/javascript/sprache/bedingt.htm#if_else
          http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload

          Die Funktion gibt es, aber das ist ja eigentlich nicht das Problem. Aber danke Dir dennoch.

          1. Hallo Alex,

            http://selfhtml.teamone.de/javascript/sprache/bedingt.htm#if_else
            http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onload

            Auch SELFHTML ist nicht perfekt.

            Die Funktion gibt es,

            Sollte es aber nicht.

            aber das ist ja eigentlich nicht das Problem.

            Tja, mehr fällt mir ehrlich gesagt auch nicht ein... Sorry.

            Christian

            --
            Hast Du einen Beitrag? Nur her damit!
            http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
            SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
            sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[