Pergunta
Eu estou trabalhando em uma tabela de links dentro de um site usando iframe. Eu estou querendo saber se há alguma maneira de codificar um link para ir para dois destinos simultâneas dentro de dois quadros de destino diferentes? Estive lendo toda a tarde e não consigo encontrar nada perto do que eu quero fazer. Basicamente eu quero um link para apresentar uma foto em um iframe e alguns dados em outro iframe. Alguma idéia?
Solução
resposta curta: Não.
resposta mais longa: Com o que você descreve, usando estritamente X / HTML, isso não é possível. Você pode adicionar em javascript para mudar o iframe src, no entanto. Algo como:
function click_link(id) {
document.getElementById('iframe1').src = "page.ext?id=" + id;
document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}
Mas, claro, você provavelmente não deveria estar usando iframe de qualquer maneira ...
Outras dicas
A maneira mais fácil é javascript, mas esse método já foi respondido. A única maneira de fazer isso (sem depender de javascript) é serverside.
Não use frames. Eles são ruins para a usabilidade, ruim para SEO, e causar problemas como este.
Isto pode parecer conselho inútil, mas realmente no longo prazo você vai evitar muita dor de cabeça.
Se você mesclar arquivos no lado do servidor, eles vão trabalhar sem problemas em todos os navegadores, motor de busca, etc. recarregamento de uma página simples não tem que ser mais lento do que o carregamento de 2 iframe.
Ou, no caso de mostrar fotos com descrições, um simples DHTML poderia fazer o trabalho:
img.onclick = function(){
$('bigphoto').src = this.src.replace(/_small/,'_big');
$('description').innerHTML = this.title;
}