Tema: ayuda frames
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 18/04/2004, 16:36
Avatar de PatomaS
PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 21 años
Puntos: 63
Hola

Disculpa que no respondiera antes, es que estaba de viaje :)

Bueno, mira, lo que tendrías que hacer es esto.

1. creas tu página de frames, como lo hagas siempre.
2. creas una función de javascript, por ejemplo: escribir_pagina()
3. la activas en el body mediante el onload de esta manera <body onload="javascript:escribir_pagina()"
4. colocas un if en la función que detecte si es explorer o no
5. colocas las líneas de la página, es decir, los frames con comandos document.write.

La cosa te quedaría más o menos así:

Código:
<html>
<head>
function escribir_pagina() {
	var navegador = navigator.appName;
	if (navegador = 'Microsoft Internet Explorer') {
		document.write(<frameset onload="CSScriptInit();" rows="206,*,20" border="0" framespacing="0" frameborder="no" bordercolor="#c0d8f0">);
		document.write(<frame src="paginas/principalsuperior.html" name="prinsuper" scrolling="no" noresize>);
		document.write(<frameset cols="218,*" frameborder="no" border="0" framespacing="0">);
		document.write(<frame src="paginas/principalizq.html" name="prinizq" noresize scrolling="no">);
		document.write(<frame src="paginas/principalder.html" name="prinder" noresize frameborder="0" scrolling="yes">);
		document.write(</frameset>);
		document.write(<frame src="paginas/principalinfer.html" name="prininf" noresize scrolling="no" frameborder="0">);
		document.write(</frameset>);
	} else {
		document.write(<frameset onload="CSScriptInit();" rows="206,*,20" border="0" framespacing="0" frameborder="no" bordercolor="#c0d8f0">);
		document.write(<frame src="paginas/principalsuperior.html" name="prinsuper" scrolling="no" noresize>);
		document.write(<frameset cols="218,*" frameborder="no" border="0" framespacing="0">);
		document.write(<frame src="paginas/principalizq.html" name="prinizq" noresize scrolling="no">);
		document.write(<frame src="paginas/principalder.html" name="prinder" noresize frameborder="0" scrolling="yes">);
		document.write(</frameset>);
		document.write(<frame src="paginas/principalinfer.html" name="prininf" noresize scrolling="no" frameborder="0">);
		document.write(</frameset>);
	}
}
<title> tu pagina</title>
</head>
</html>
En el ejemplo, tomé tu código tal y como estaba, pero en la opción del if que corresponde al explorer o en la otra, deberías modificar las dimendiones.

Con esto debería bastar. En caso de que no te funcione adecuadamente, ya nos avisarás y lo completamos con un poquito más de calma.

Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !