Hola a todos:
JavierB: creo que estás en lo cierto...
... Para asignar después de la creación de los marcos se puede usar el evento onload... lo probé en el 1º frameset y funciona (antes lo había probado en el mismo marco "mainFrame" y tuve que cerrar la ventana porque entró en un bucle infinito (tal vez me equivoqué en otra cosa)...
La página index2.htm me quedó así:
Código PHP:
<html>
<head>
<title>...:: Universidad Continental de Ciencias e Ingeniería ::...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function sitio() {
cadVariables = location.search.substring(1,location.search.length);
arrVariables = cadVariables.split("&");
for (i=0; i<arrVariables.length; i++) {
arrVariableActual = arrVariables[i].split("=");
if (isNaN(parseFloat(arrVariableActual[1])))
eval(arrVariableActual[0]+"='"+unescape(arrVariableActual[1])+"';");
else
eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");
}
switch(codpag) {
case 1:
return "ceninv.htm";
break;
case 2:
return "cenpre.htm";
break;
case 3:
return "inab.htm";
break;
}
otherwise:
return "mainFrame.htm";
}
</script>
</head>
<frameset cols="*,700,*" frameborder="NO" border="0" onload="mainFrame.location.href = sitio()">
<frame src="leftFrame.htm" name="leftFrame" scrolling="NO">
<frameset rows="110,*" frameborder="NO" border="0">
<frame src="topFrame.htm" name="topFrame" scrolling="NO" noresize >
<frame src="mainFrame.htm" name="mainFrame" >
</frameset>
<frame src="rightFrame.htm" name="rightFrame" scrolling="NO">
</frameset>
<noframes><body>
</body></noframes>
</html>
Saludos