Mathias Bigge: Seiten immer im selben Frame öffnen

Beitrag lesen

Hallo Torsten,

Tut mir leid Matthias, aber es will einfach nicht funktionieren.

^^^^^
                mit einem "t"

Das mehr zum Thema: "schnelle Finger" oder "erst denken, dann tippen"

Die Seite, welche sich ohne Frame öffnet: www.bstm.de/privat/studium/index.html
Die Seite in der das Frameset definiert ist: www.bstm.de/index.html

Die Seite ist in 3 Teile untergliedert:

  1. main = dort, wo die Informationen zu lesen sind
  2. links = ein Navigationsframe
  3. kopf = ein anderer Navigationsframe

Was ist falsch?
Wenn ich www.bstm.de/privat/studium/index.html aufrufe passiert eben nichts!

Teil 1: Inhalt der Frameseite

(www.bstm.de/privat/studium/index.html)

<html>

<head>
  <meta name="generator" content="Adobe GoLive 5">

Das ist der Haken bei den guten alten WYSYWYG-Programmen: Schnell ist was zusammengeklickt, aber bis man's durchschaut.... Sieht erst so schön einfach und logisch aus mit den Frames, aber der Haken folgt, wie Du siehst, auf dem Fuße.

<SCRIPT language="JavaScript">
                  <!--
                  function checkFrameset() {
                  if(!parent.links)

Hier scheint mir der erste Denkfehler zu stecken. Parent ist nicht der Frame, in dem der Verweis angeklickt wird, sondern der Frame, in dem die HTML-Seite angezeigt werden soll, soweit ich Deine Seite durchblicke "main".

location.href="http://www.bstm.de/index.html?" + location.pathname;
                 }
                 //-->
                </SCRIPT>
</head>

onLoad='checkFrameset()'
hast Du anscheinend drin, warum nun rein gar nichts passiert, wundert mich, vielleicht ein Tippppfehler, JavaScript abgeschaltet?
Auch bei falscher Framangabe müßte eigentlich etwas passieren.

Teil 2: Inhalt der Frameset-Seite (www.bstm.de/index.html )

<SCRIPT language="JavaScript">
<!--
function checkFramecall() {
  var Adressanhang=location.search;
  if(Adressanhang)
  frames.main.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</SCRIPT>

</head>

<frameset rows="129,*"onLoad="checkFramecall()" border="0" framespacing="0" frameborder="0">
  <frame name="kopf" src="framekopf.html"  noresize scrolling="no">
  <frameset cols="176,*"  border="0" framespacing="0" frameborder="0">
   <frame name="links" src="frame_links.html"  noresize scrolling="no">
   <frame name="main" src="startseite.html"  noresize>
  </frameset>
</frameset>

Sieht erstmal unverdächtig aus. Wenn's hier nochmal hakt, meld Dich nochmal.

Viele Grüße

Mathias