Frames nachladen bei Browsern ohne Frames-Support
Viennamade
- javascript
0 wahsaga0 Cybaer0 Viennamade
0 Cybaer0 Detlef G.
Hallo!
Es geht um eine Seite mit Frames. Inhaltseiten laden mit js bei Bedarf den Menüframe nach. Gut.
Im Menüframe gibts innerhalb des noframe-Bereichs das Menü als Liste (ul/li). Gut.
Wenn jetzt ein Browser mit eingeschaltenem javascript und ausgeschaltenem frame-support daherkommt (zb. Opera), dann kann der Anwender aus dem noframes-Bereich eine Inhaltsseite auswählen ...
... und das js der Inhaltsseite schickt ihn zurück zur Menüseite. Nicht gut!
Wie kann man mit javascript erkennen, ob frames unterstützt werden oder nicht?
Danke
Viennamade
function checkFrameset() {
if (location.pathname.indexOf("/D:\fb\") != 0) {
if (document.referrer) {
if (document.referrer.indexOf("sitemap.html") == -1) {
if(!parent.menu)
location.href="http://www.xxx.at/index1.html?" + location.pathname;
}
}
}
}
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.main.location.href=Adressanhang.substring(1,Adressanhang.length);
}
hi,
Wie kann man mit javascript erkennen, ob frames unterstützt werden oder nicht?
ein browser, der keine frames unterstützt (oder dies deaktivert hat), dürfte m.E. auch das javascript-objekt frames nicht kennen.
gruss,
wahsaga
Hi,
das bring mal den Opera-Programmieren bei! Deren "Featuritis" ist diesbezügl. nicht gerade durchdacht ... =:-o
Gruß, Cybaer
Hallo wahsaga!
Wie kann man mit javascript erkennen, ob frames unterstützt werden oder nicht?
ein browser, der keine frames unterstützt (oder dies deaktivert hat), dürfte m.E. auch das javascript-objekt frames nicht kennen.
Cybaer hat leider recht, zumindest der Opera 7.21 _scheint_ trotz abschaltener Framefunktion das frames-objekt zu erkennen (ich drück mich so vorsichtig aus, weil ich eine Null in Sachen js bin, aber "if (window.frames)" ist true).
Danke für Deine Antwort!
Viennamade
Hi,
... und das js der Inhaltsseite schickt ihn zurück zur Menüseite. Nicht gut!
Ich rufe das FS ohnehin nur auf, falls der Aufruf von einem externen Server kommt (s. Systemvariable is_xcall=true von http://www.vampirehost.de/gruft/coding/jscript/sysvars.htm).
Da gibt es das Problem nicht und der Surfer hat auch mehr Freiheit ... :-)
Gruß, Cybaer
Hallo!
... und das js der Inhaltsseite schickt ihn zurück zur Menüseite. Nicht gut!
Ich rufe das FS ohnehin nur auf, falls der Aufruf von einem externen Server kommt (s. Systemvariable is_xcall=true von http://www.vampirehost.de/gruft/coding/jscript/sysvars.htm).
Danke für die Antwort ... nach endlosem Probieren, etc. habe ich den Entschluß gefaßt diese Seite auf eine ohne frames umzumodeln. Und wenn der Seitenbesitzer damit nicht einverstanden ist, dann hat seine letzte Stunde geschlagen ;-)
Beste Grüße
Viennamade
Hallo Viennamade
Es geht um eine Seite mit Frames. Inhaltseiten laden mit js bei Bedarf den Menüframe nach. Gut.
Lies dies: http://forum.de.selfhtml.org/archiv/2004/2/73959/#m426574
MFG
Detlef