Ciao a tutti, ho realizzato questo codice che permette di sostituire il contenuto dei frame al momento del caricamento in base alle variabili passate via url:

codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="iso-8859-1" />
<title>Forum TogniniBaby</title>
</head>

<script type="text/javascript">
/*<![CDATA[*/
window.onload=function(){
	var qs=self.location.search;
	if(qs){
		qs=qs.substring(1).split('&');
		for(var k=0;k<qs.length;k++){
			var vQs=qs[k].split('=');
			if(vQs[0]=='fr1') document.getElementById('frame1').contentWindow.location.replace(vQs[1]);
			if(vQs[0]=='fr2') document.getElementById('frame2').contentWindow.location.replace(vQs[1]);
		}
	}
}
/*]]>*/
</script>

<frameset rows="112,*" cols="*" frameborder="no" border="0" framespacing="0">
  <frame src="testata.html" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="Testata" />
<frameset cols="94,*,94" frameborder="no" border="0" framespacing="0" onLoad="function();">
<frame src="UntitledFrame-1" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
  <frame style="margin-right: 100px;" src="default.asp" name="mainFrame" id="frame1" scrolling="Auto" title="forum" />
<frame src="UntitledFrame-2" name="rightFrame" scrolling="No" noresize="noresize" id="rightFrame" />
</frameset>
</frameset>
<noframes><body>
</body>
</noframes></html>
Funziona benissimo con tutti i browser ma con chrome sembra che non si attivi, qualcuno sa dirmi il perchè e conosce una soluzione? Praticamente l'effetto è che la pagina viene caricata come se non venissero interpretati i parametri passati.

Non funziona neppure qualcosa di simile per l'evento onlick per caricare due pagine in due frame diversi al momento del click su un link:

codice:
<!-- 
  function loadtwo(page2, page3) {
     parent.leftFrame.location.href=page2;
     parent.topFrame1.location.href=page3;
}
// -->
Grazie dell'aiuto