Cross Browser development
Teepee
- dhtml
Hi Leute,
komme wieder mal mit dem leidigen Thema "2 Frames gleichzeitig ändern". Seit IE5 gibt‚s da wohl wieder Probleme, die Hälfte aller Webseiten, die das gleichzeitige Ändern zweier Frames über JS erledigen, bringen die niedliche Fehlermeldung :'parent.frames blablabla' ist kein Objekt.
Die Funktion aus SelfHTML funktioniert, dummerweise stellen Netscape und IE die Frames unterschiedlich dar, weswegen eine Anpassung notwendig ist. Dazu nehem ich folgende Abfrage:
if (is.ns3 is.ns4 is.ie3 is.ie4) {
var frames = '<frameset rows="' + rowSpace + ',*" frameborder="0" framespacing="0" border="0">';
frames += '<frameset cols="300,*" frameborder="0" framespacing = "0" border="0">';
frames += '<FRAME name="logo" src="logo.htm" scrolling ="No">';
frames += '<frame src="navig.htm" name="navig" id="navig" scrolling="No">';
frames += '</frameset>';
frames += '<frameset cols="' + colSpace + ',*" frameborder="0" framespacing="0" border="false">';
frames += '<frame src="leftidx0.htm" name="idx" id="idx" scrolling="No">';
frames += '<frame src="home.htm" name="main" id="main" scrolling="auto" >';
frames += '</FRAMESET>';
frames += '</FRAMESET></HTML>';
document.write(frames);
document.close();
wenn ich nun versuche, über die bekannt-beliebten funktionen meinen Frame anzusprechen, kommt obige Fehlermeldung. Ist sowas auch bei Euch bekannt?
Danke mal und viele Grüße,
TeePee
Hallo Teepee,
wenn ich nun versuche, über die bekannt-beliebten funktionen
meinen Frame anzusprechen, kommt obige Fehlermeldung. Ist sowas
auch bei Euch bekannt?
Grundsätzlich ja, wenngleich nicht beim Ändern, sondern beim Ansprechen
von Frames ganz allgemein.
IE hat offenbar ab der 5.x-Version ein Problem, wenn man einen Frame
namentlich ansprechen will; die Index-Nummer klappt aber wunderbar. Da
das Beispiel aus SELFHTML jedoch mit der Index-Nummer arbeitet, sollte
es eigentlich funzen.
Sicher, dass der Fehler nicht woanders liegt?
<img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">
<img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">
Hi Alex,
danke für die Antwort, ist ja sonst schon eher ein Reizthema.
Jo, ich habe auch versucht, direkt über die Indexnummern zu gehen, leider auch kein Erfolg.
Kurios: Ich habe eine Eingangsseite mit einem Link auf die eigentliche Datei, in der die Frames definiert werden. Wenn ich nun hingehe und diesen Link auf das Original-SelfHTML-Demo lege, funktioniert alles prima. Gehe ich aber hin und ändere diese Datei mit meinem Browser-Sniffer-Code (siehe oben) dann kommt wieder besagter Fehler. Ich tue damit eigentlich nichts anderes, als den Code für‚s Frameset per Java Script zusammenzusetzen.
Werd‚ mal weiter rumprobieren, vielleicht generiere ich den Code doch falsch...
THX
teepee
Hallo Teepee!
Gehe ich aber hin und ändere diese Datei mit meinem Browser-Sniffer-Code (siehe oben) dann kommt wieder besagter Fehler. Ich tue damit eigentlich nichts anderes, als den Code für‚s Frameset per Java Script zusammenzusetzen.
Warum eigentlich?
... dummerweise stellen Netscape und IE die Frames unterschiedlich dar, weswegen eine Anpassung notwendig ist.
Wenn mit Anpassung Javascript gemeint ist, halte ich deine Aussage - so generell formuliert - für ein Gerücht.
if (is.ns3 is.ns4 is.ie3 is.ie4) {
... and how about if not ?
Javascript SCHAFFT - meiner Erfahrung nach - deutlich mehr Probleme als es löst !
Nur so als Anmerkung meinerseits.
Gruß,
kerki