Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2004, 12:17
CreaTuSitio.com
 
Fecha de Ingreso: junio-2004
Mensajes: 92
Antigüedad: 20 años
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.
__________________
Crea tu Sitio

Última edición por CreaTuSitio.com; 26/07/2004 a las 23:21