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