ziegenmelker: onload in function

Beitrag lesen

Hallo,

die onload Handler sind auch für <img> nicht dokumentiert, funktioneren aber schon seit den 3'er Versionen zuverlässig.

danke, das wusste ich noch nicht. Aber wie gesagt, bei einem iframe feuert das onload-event auch bei leerer Seite! Also ist das Quatsch. Ich habe jetzt keine Lust das mit Frames zu testen, weil ich es auch für Quatsch halte, nur deshalb ein Frameset einzusetzten, damit ich einen unsichtbaren Frame für die Kommunikation mit dem Server habe.

und wer hat von refreshen gesprochen?

Damit meinte ich, daß der ganze Frameset neu geladen werden muß um das onload zu feuern, also auch die Seite, die _nicht_ neu geladen werden soll, daher ist das sinnfrei.

auch das stimmt nicht, der event wird gefeuert sobald eine neue Seite im Frameset geladen wird, auch per Skript.

Ok, glaub' ich mal so, bleibt aber trotzdem der Makel des Framsets, welches hier völlig überflüssig ist. Obwohl, hast du gestestet, ob das frameset-onload-even feuert, wenn src="" gesetzt wird. Ich will darauf hinaus: Was nützt mir dieses event, wenn der frame vielleicht noch garnicht geladen ist?
Deshalb: Die onload-Funktion sollte in den body des neu geladenen (i)Frames.

Ich fand, soweit ich das mitgelesen hatte, die vorgehensweise in Anbetracht der Tatsache, das es einfach und zuverlässig geht nicht besonders sinnvoll.

Ein Frameset ist einfach und zuverlässig?

Zumal das auch falsch ist:
[http://forum.de.selfhtml.org/my/?t=102236&m=628616]

Du weißt, wie man Links setzt? (SCNR)

JS Variabeln stehen im window Kontext, nicht im document.
var x= 'test';
alert(document.x);

also, wenn schon so einen Workaround, dann so:
<body onload=parent.frames[0].myVar="feddisch"></body>

Selbstverständlich :(

aber wie gesagt unnötig, da das onload Event wesentlich angenehmer zu handlen ist.

Du solltest vielleicht Alles lesen. Ich schreibe die ganze Zeit _nur_ von onload-events, nur eben bevorzuge ich einen unsichtbaren iframe. Der hat z.B. nicht die Nachteile von Frames/Framesets.
Und das halte ich für eine sichere und zuverlässige Lösung.
Dir ist natürlich klar, daß die Variablen und die onload-function Serverseitig mittels PHP erzeugt werden.

cu,
ziegenmelker