Problemón sólo solucionable por frikis frikonudos.

Adoradores de la NES, seguidores del pingüino, Gafa-Pastas afiliados al iPod, histéricos del emule...
Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Problemón sólo solucionable por frikis frikonudos.

Mensaje por Grumete »

Tengo que hacer una página web en HTML y PHP. Hasta ahí todo muy bien.

El problema viene cuando tengo una página con dos frames (los dos frames están albergados en otro servidor dado que el tio que configuró arsys es para arrancarle los huevos a patadas -no me chutan los mysql_query-).

Además, dentro de la misma página tengo una tablica llena de imágenes, en plan menú, con categorías y subcategorías. Al pinchar una categoría (no, no las venas, yonkis asquerosos) me actualiza un frame y me pone en él el texto asociado a esa categoría.

El problema viene cuando pincho una subcategoría. Lo que yo quería es que al pincharla, además de actualizar el frame que tiene que actualizar, me actualizase el frame de las categorías (actualizando el frame de las categorías a la subcategoría asociada a esa subcategoría, no sé si me explico), pero luego está eso de que (me cago yo en la madre del que parió el HTML) cada enlace sólo tiene un destino.

Está claro que podría solucionarlo de otras maneras (como quitar la tabla de imágenes y poner capas de esas guarras que sólo funcionan en el explorer) pero la página no la he diseñado yo, y cualquiera se pone a rediseñarla.
¿Comienzo ya a dar ostias al monitor con el palo de polo? ¿O verdaderamente existe otra suloción que no pase por quemarse con gasolina?
Mu' rico tó

Avatar de Usuario
Juggernaut
Hombre de Mundo
Mensajes: 4904
Registrado: 02 Ago 2003 12:35
Ubicación: en una galaxia lejana, muy lejana

Mensaje por Juggernaut »

Javascript.

Supón que tienes dos frames.

y supón que tienes un link que quieres que te lleve los dos frames a dos sitios diferentes de donde están ahora.

en el link:

Código: Seleccionar todo

<a href="#" onclick="window.top.frames[0].document.location.href='destinodelprimerframe.htm'; window.top.frames[1].document.location.href='destinoframe2.htm';>enlace</a>


Ese es el modo guarro.

El modo chulo es:

Código: Seleccionar todo

<script>
function GrumeteNoSabeCambiarFraaaaames(destino1,destino2)
{
   window.top.frames[0].document.location.href=destino1;
   window.top.frames[0].document.location.href=destino2;
}
</script>

<a href="#" onclick="GrumeteNoSabeCambiarFraaaaames('destinoframe1.htm','destinoframe2.htm');">
enlace
</a>


Ahora mismo no me acuerdo exactamente de si es window.top.document.location.href, o directamente window.top.location.href. Creo que es el primero.

Tampoco recuerdo si es onclick o bien onClick, con la C mayúscula.

El '#' que se pone como href, es para que el enlace no vaya a aningún sitio, es decir, no provoque ningún salto en el frame donde haces click.

Y el window.top es porque quien tiene frames no es la window donde estás haciendo click.. si desde donde haces click haces referencia a 'window', te estás refiriendo al frame donde estás haciendo click. window.top te lleva al documento que contiene los frames, el llamado 'frameset'.

Espero que sea eso lo que quieres.
Última edición por Juggernaut el 26 Ago 2004 09:28, editado 1 vez en total.
Este es un mundo de estúpidos, controlados por imbéciles, para beneficio de mediocres.

Avatar de Usuario
arafat
Pichón
Mensajes: 7263
Registrado: 06 Nov 2002 18:44
Ubicación: Santaella

Mensaje por arafat »

Eso con un javascript se arregla facil facil.

Una pena que yo me haya negado siempre a aprender Javascript. Yogur seguro que sabe, porque sabe de todo lo que no es necesario.

He dicho.

El moro.
El perrico, definiendo la HAMBROSIA a ma112nu escribió:Un curasán aceitoso y calentico chorreando en el plato, la sonrisa de un niño, las ttks, un perolo de gazpacho manchego con medio kilo de pan para mojar, las ttks, las pelis de chinos dándose hostias, los ninjas, Mr. T, Mr.T luchando contra los ninjas, cualquier animal comestible, las ttks, correr desnudo por la playa alrededor de la gente mientras silbo el opening de battlestar galactica, la shandy cruzcampo de abadía belga, los torreznos, cualquier cosa rebozada, cagar en espiral, cosas asín, manu, cosas asín.

Avatar de Usuario
Juggernaut
Hombre de Mundo
Mensajes: 4904
Registrado: 02 Ago 2003 12:35
Ubicación: en una galaxia lejana, muy lejana

Mensaje por Juggernaut »

arafat escribió:Eso con un javascript se arregla facil facil.

Una pena que yo me haya negado siempre a aprender Javascript. Yogur seguro que sabe, porque sabe de todo lo que no es necesario.

He dicho.

El moro.


moro Overtaken.
Este es un mundo de estúpidos, controlados por imbéciles, para beneficio de mediocres.

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

Juggernaut escribió:

Código: Seleccionar todo

<script>
function GrumeteNoSabeCambiarFraaaaames(destino1,destino2)
{
   window.top.frames[0].document.location.href=destino1;
   window.top.frames[0].document.location.href=destino2;
}
</script>


Sí, si yo intenté algo parecido a esto (sólo que no me tiraba, JavaScript y yo no nos queremos nada) lo que pasa es que lo hice ayer y tengo menos memoria que Pinochet en su juicio.
Creo que puse algo parecido a esto:

Código: Seleccionar todo

<script>
function GrumeteEsDiosYLosDiosesNoTienenPorQueSaberDeJavaScript(destino,parametros)
{
    window.parent.frames[0].location=destino+parametros;
    window.parent.frames[1].location=destino2+parametros;
    alert("Comedme el miembro, trutxakas");
}
</script>


Y en el enlace algo como esto:

Código: Seleccionar todo

<a href="javascript:GrumeteEsDiosYLosDiosesNoTienenPorQueSaberDeJavaScript(grumeteeslaostia.php,?cmdenabo=22)"><img src="./grumete_chingandose_a_angelina_jolie.jpg"></a>


Obviamente, no me hacía nada el hijoputa (por no hacer ni me daba error) y está todo claro por qué.

El moro escribió:JavaScript es una puta mierda.


O algo asín.
Mu' rico tó

Avatar de Usuario
arafat
Pichón
Mensajes: 7263
Registrado: 06 Nov 2002 18:44
Ubicación: Santaella

Mensaje por arafat »

Grumete escribió:
El moro escribió:JavaScript es una puta mierda.


O algo asín.


Amén.

Es un recurso de pobres y de chapuzas. Es mi opinión. No siento cátedra, pero poco me falta.
El perrico, definiendo la HAMBROSIA a ma112nu escribió:Un curasán aceitoso y calentico chorreando en el plato, la sonrisa de un niño, las ttks, un perolo de gazpacho manchego con medio kilo de pan para mojar, las ttks, las pelis de chinos dándose hostias, los ninjas, Mr. T, Mr.T luchando contra los ninjas, cualquier animal comestible, las ttks, correr desnudo por la playa alrededor de la gente mientras silbo el opening de battlestar galactica, la shandy cruzcampo de abadía belga, los torreznos, cualquier cosa rebozada, cagar en espiral, cosas asín, manu, cosas asín.

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

arafat escribió:Es un recurso de pobres y de chapuzas. Es mi opinión. No siento cátedra, pero poco me falta.


A ver esos chapuceros si puden salvarme el culo.


¡¡Venga, venga, venga!!
Mu' rico tó

Avatar de Usuario
curreta
Ulema
Mensajes: 5584
Registrado: 26 Abr 2003 10:27
Ubicación: Razón Aqui.

Mensaje por curreta »

Pero... ¿Tu tienes un palo de polo?
A la vuelta pasé por al lado de la tuya casa, saqué la cabesa desde mi hauto y grité: CHURETICAS!

una bandada de gabiotar alzó el vuelo, el sol iba sumerjiendose entre las montañias y solo me contestó el eco de mi propia vos...

Avatar de Usuario
Grumete
marinero de aguas brávidas
Mensajes: 3923
Registrado: 06 May 2003 23:51
Ubicación: HALGUNA CHABA QUE DECE TENER SIBER SECSO?
Contactar:

Mensaje por Grumete »

curreta escribió:Pero... ¿Tu tienes un palo de polo?


De momento no, pero en breve me van a meter uno (o algo más grande en su defecto) por el culo.
Mu' rico tó

Avatar de Usuario
Juggernaut
Hombre de Mundo
Mensajes: 4904
Registrado: 02 Ago 2003 12:35
Ubicación: en una galaxia lejana, muy lejana

Mensaje por Juggernaut »

Grumete escribió:

Código: Seleccionar todo

<script>
function GrumeteEsDiosYLosDiosesNoTienenPorQueSaberDeJavaScript(destino,parametros)
{
    window.parent.frames[0].location=destino+parametros;
    window.parent.frames[1].location=destino2+parametros;
    alert("Comedme el miembro, trutxakas");
}
</script>


Y en el enlace algo como esto:

Código: Seleccionar todo

<a href="javascript:GrumeteEsDiosYLosDiosesNoTienenPorQueSaberDeJavaScript(grumeteeslaostia.php,?cmdenabo=22)"><img src="./grumete_chingandose_a_angelina_jolie.jpg"></a>


Obviamente, no me hacía nada el hijoputa (por no hacer ni me daba error) y está todo claro por qué.

El moro escribió:JavaScript es una puta mierda.


O algo asín.


De momento, yo le veo errores a eso. En vez de href con javascript:, que debería funcionar, es más limpio usar onclick. el parámetro de la función debe estar entre comillas simples, si usas dobles para el href, o bien puedes probarlo al revés. Y otra cosa, en vez de parent, usa top, que es más limpido.

Pero lo más importante es: Como muchas muchas muchas páginas muestran errores de javascript, dado que normalmente se escribe para Internet Explorer y la gente tiene la extraña manía de usar otros navegadores, y ya sabemos la idea que microsoft tiene de "seguir un estandard", pues lo que suele pasar es que tienes el navegador tal que si hay un error de javascript, ni te avise, ni te diga nada, y pase olímpicamente de ti y del script que ha de ejecutar.

Mi diagnóstico es: Hay un error sintáctico, pero el navegador suda de tu cara. Ya deberías estar acostumbrado a eso. Busca las opciones del navegador y dile que quieres que no sude de tu cara.
Este es un mundo de estúpidos, controlados por imbéciles, para beneficio de mediocres.

Responder