Viennamade: Frames nachladen bei Browsern ohne Frames-Support

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);
}

  1. 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

    1. Hi,

      das bring mal den Opera-Programmieren bei! Deren "Featuritis" ist diesbezügl. nicht gerade durchdacht ... =:-o

      Gruß, Cybaer

    2. 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

  2. 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

    1. 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

  3. 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

    --
    - Wissen ist gut
    - Können ist besser
    - aber das Beste und Interessanteste ist der Weg dahin!