Navigation Frame nachladen

splat

Erfahrenes Mitglied
Hallo,
ich habe mein Problem bereits schon in das PHP Forum gepostet, doch da hieß es das es nur mit einer Clientseitigen Skriptsprache zu lösen sei. Mit Javascript kenne ich mich hier allerdings zu wenig aus um selbst auf die richtige Lösung zu kommen.. ich hoffe Ihr könnt mir hierbei ein wenig helfen:

Es geht um einen eShop dessen Seite aus 3 Frames besteht. Links und oben die Navigation, und der Hauptframe. Wenn ich jetzt von außen direkt auf eine Seite verlinken möchte, die sich auf meiner Seite im Hauptframe befindet (z.B. http://domain.de/catalog.php?id=123), zeigt er mir ja logischerweise nur diese Seite an und lässt die anderen beiden Frames für die Navigation weg. Hat jemand eine Idee wie ich die Frames mit laden kann, oder wie ich die catalog.php?id=123 an mein Frameset weiterleiten kann? Habe die Suchfunktion hier bereits genutzt, fand aber nichts passendes.

Gruß, Marc
 
Hallo,
vielen Dank für deine Antwort! Hatte die ganze Zeit nur nach Frames gesucht, nicht nach dem ganzen Frameset.. :/
Habe meine Seiten jetzt mal mit dem Code ergänzt. Es funktioniert auch aber leider nur teilweise. Beim Aufruf von catalog.php wird zurück auf meine index.php verwiesen und die Frames werden mit catalog.php im "main" Frame nachgeladen. Allerdings wird die ID nicht mitübergeben (catalog.php?id=xxx) und es wird immer nur catalog.php in den Frame geladen.

Das ganze sieht bei mir jetzt so aus:

/index.php
HTML:
<head>
[...]
<script language="JavaScript">
<!--
function frameda() {
var dokument=location.search;
if(dokument)
frames.main.location.href=dokument.substring(1,dokument.length);
}
//-->
</script>
</head>
<frameset rows="70,*,25" framespacing="0" border="0" frameborder="0">
  <frame name="navtop" marginwidth="0" marginheight="0" scrolling="no" noresize target="main" src="pages/top.php">
  <frameset cols="200,*" onLoad="frameda()">
    <frame name="nav" marginwidth="0" marginheight="0" scrolling="auto" noresize target="main" src="pages/nav.php">
    <frame name="main" marginwidth="40" marginheight="40" scrolling="auto" noresize src="pages/home.php">
  </frameset>
  <frame name="bottom" marginwidth="0" marginheight="0" scrolling="no" noresize target="main" src="pages/bottom.php">
  <noframes>
    Ihr Browser unterstützt keine Frames!
  </noframes>
</frameset>

/shopping/catalog.php:
HTML:
<head>
[...]
<script language="JavaScript">
<!--
function ladeframenach() {
if(!parent.nav)
location.href="/index.php?" + location.pathname;
}
//-->
</script>
</head>
<body onLoad="ladeframenach()">

Hat jemand eine Ahnung an was das liegen könnte?

Gruß, Marc
 

Neue Beiträge

Zurück