Evo sveze skripte za resenje ovog problema (sve je javascript).
Dakle imam frameset, npr:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Frameset</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function Prosledjena(imePromenljive){
svePromenljive = location.search;
svePromenljive = svePromenljive.substring(1, svePromenljive.length);
svePromenljiveNiz = svePromenljive.split('&');
var vrednostPromenljive = null;
for(i=0; i<svePromenljiveNiz.length; i++){
pomocniNiz = svePromenljiveNiz[i].split('=');
if(pomocniNiz[0]==imePromenljive){
vrednostPromenljive = pomocniNiz[1];
}
pomocniNiz = null;
}
return vrednostPromenljive;
}
function Redirekcija(){
if(Prosledjena('strana')) lokacija = Prosledjena('strana');
else lokacija = 'pocetna.html';
if(document.all) window.frames('glavni').location = lokacija;
else top.glavni.location = lokacija;
}
</script>
</head>
<frameset cols="80,*" frameborder="NO" border="0" framespacing="0" onLoad="Redirekcija()">
<frame src="navigacija.html" name="levi">
<frame src="pocetna.html" name="glavni">
</frameset>
</html>
zatim, u header bilo koje stranice koja treba da se pojavi u desnom frejmu stavljam sledece:
Code:
<script language="JavaScript">
if(top.frames.length != 2) top.location = "frame.html?strana=" + window.location;
</script>
...i to je to.
Ono sto se desava je sledece: kada klijent pozove neku stranicu koja treba da se otvara iskljucivo u desnom frejmu, skripta na toj stranici detektuje da stranica nije otvorena unutar frejma i vrsi redirekciju na frameset, s tim sto kroz url salje promenljivu "strana" koja sadrzi url stranice kojoj je klijent hteo da pristupi (ovo je poznatije kao HTTP GET metod). Skripta na stranici sa frameset-om onda preuzima tu promenljivu i vrsi redirekciju desnog frejma na tu stranicu.
Eto, nadam se da sam uspeo da pojasnim... a ako nisam... j*, malo sam umoran.
Uzivajte.