XHTML: < a > ¿Etiqueta para múltiples destinos en múltiples marcos de destino?

StackOverflow https://stackoverflow.com/questions/214140

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy trabajando en una tabla de enlaces dentro de un sitio usando iframes. Me pregunto si hay alguna forma de codificar un enlace para ir a dos destinos simultáneos dentro de dos marcos de destino diferentes. He estado leyendo toda la tarde y no encuentro nada parecido a lo que quiero hacer. Básicamente quiero que un enlace presente una foto en un iframe y algunos datos en otro iframe. ¿Alguna idea?

¿Fue útil?

Solución

Respuesta corta: No.

Respuesta más larga: con lo que describe, utilizando estrictamente X / HTML, esto no es posible. Podría agregar en javascript para cambiar el iframe src, sin embargo. Algo como:

function click_link(id) {
    document.getElementById('iframe1').src = "page.ext?id=" + id;
    document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}

Pero, por supuesto, probablemente no deberías usar iframes de todos modos ...

Otros consejos

La forma más fácil es javascript, pero ese método ya ha sido respondido. La única forma de hacer esto (sin depender de javascript) es en el servidor.

Haz tu < un objetivo > haga un enlace al conjunto de marcos superior que contiene todos los marcos que desea cambiar y en el servidor cambie los atributos de fuente de los marcos.

No uses marcos. Son malos para la usabilidad, malos para el SEO y causan problemas como este.

Esto puede parecer un consejo inútil, pero realmente a largo plazo evitará muchos dolores de cabeza.

Si combina archivos en el lado del servidor, funcionarán sin problemas en cada navegador, motor de búsqueda, etc. La recarga de una página simple no tiene que ser más lenta que la carga de 2 iframes.

O, en caso de mostrar fotos con descripciones, un simple DHTML podría hacer el trabajo:

img.onclick = function(){
   $('bigphoto').src = this.src.replace(/_small/,'_big');
   $('description').innerHTML = this.title;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top