|    
			
				26/07/2004, 12:17
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: junio-2004 
						Mensajes: 92
					 Antigüedad: 21 años, 4 meses Puntos: 0 |  | 
  |  Es decir que redireccionas a la gente a pagina principal para no perder los frames, pero hay ocasiones en que deseas que las personas puedan entrar a una pagina especifica de forma directa. Correcto?
 En ese caso, prueba lo siguiente:
 
 --------frame.htm-----------
 <html>
 <frameset rows="100,*" frameborder="NO" border="0" framespacing="0">
 <frame src="top.htm" name="topFrame" scrolling="NO" noresize >
 <frame src="index.htm" name="mainFrame">
 </frameset>
 </html>
 
 --------index.htm-----------
 <html>
 <head>
 <script language="javascript">
 
 function checar() {
 var pag = null
 if (window.parent!=null) pag = devolverQuery('pagina',parent)
 if (pag!=null) location = pag
 }
 
 function devolverQuery(claveQuery, wind) {
 
 // si no se paso como parametro la ventana, se considera la actual
 if (wind==null) { wind = window }
 
 // preparamos algunas variables
 var sSource = String(wind.document.location);
 var sReturn = "";
 var sQUS = "?";
 var sAMP = "&";
 var sNUM = "#";
 var sEQ = "=";
 var iPos;
 
 // buscamos la posicion de ? en el URL
 iPos = sSource.indexOf(sQUS);
 
 // extraexmos el querystring completo del URL
 var strQuery = sSource.substr(iPos, sSource.length - iPos);
 
 // dejamos en minusculas el querystring completo y la clave a buscar
 var strLCQuery = strQuery.toLowerCase();
 var strLCName = claveQuery.toLowerCase();
 
 // buscamos en el querystring completo la clave, en la forma '?clave='. Si no encuentra...
 iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
 if (iPos == -1)
 {
 
 // buscamos en el querystring completo la clave, esta vez en la forma '&clave='. Si no encuentra, retornamos nulo
 iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
 if (iPos == -1)
 return null;
 }
 
 // extraemos el valor de la clave en el querystring completo
 sReturn = strQuery.substr(iPos + claveQuery.length + 2,
 strQuery.length-(iPos + claveQuery.length + 2));
 
 var iPosAMPONUM = sReturn.indexOf(sAMP);
 if (iPosAMPONUM == -1) iPosAMPONUM = sReturn.indexOf(sNUM);
 
 if (iPosAMPONUM == -1)
 return sReturn;
 else
 {
 sReturn = sReturn.substr(0, iPosAMPONUM);
 }
 
 return sReturn;
 }
 </script>
 </head>
 <body onload="checar()">
 
 index!!
 
 </body>
 </html>
 
 
 --------articulo.htm-----------
 <html>
 <body bgcolor="yellow">
 
 mi articulito!!
 
 </body>
 </html>
 
 
 
 Ahora, esa es una solucion totalmente por javascript.
 
 Tambien puedes hacer eso por cgi. Si es que sabes hacerlo, seria mas conveniente dado que no todos los usuarios tienen la version de JavaScript que permite todo lo que utiliza el script que postee.
   Última edición por CreaTuSitio.com; 26/07/2004 a las 23:21
     |