IE 6.0 window.name = ?
Alex W.
- javascript
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
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
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
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
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? :)
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
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
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
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.
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
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
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
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.
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".
Hallo,
document.location.href="datei2.htm"
location ist ein Unterobjekt von Fenstern und Frames, nicht jedoch von Dokumenten.
Christian
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.
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