Página 1 de 3
Problemón sólo solucionable por frikis frikonudos.
Publicado: 26 Ago 2004 09:17
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?
Publicado: 26 Ago 2004 09:27
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.
Publicado: 26 Ago 2004 09:28
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.
Publicado: 26 Ago 2004 09:29
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.
Publicado: 26 Ago 2004 09:44
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.
Publicado: 26 Ago 2004 09:46
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.
Publicado: 26 Ago 2004 10:21
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!!
Publicado: 26 Ago 2004 10:23
por curreta
Pero... ¿Tu tienes un palo de polo?
Publicado: 26 Ago 2004 10:27
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.
Publicado: 26 Ago 2004 12:37
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.