Frage
Ich arbeite an einer Tabelle von Links innerhalb einer Website mit iframes. Ich frage mich, ob es eine Möglichkeit, einen Link zu codieren, um gleichzeitig zwei Ziele in zwei verschiedenen Zielrahmen zu gehen? Ich habe den ganzen Nachmittag zu lesen und kann nichts in der Nähe finden, was ich tun möchte. Grundsätzlich möchte ich einen Link ein Foto in einem iframe und einige Daten in einem anderen iframe zu präsentieren. Irgendwelche Ideen?
Lösung
Kurze Antwort: Nr.
Lange Antwort: Mit dem, was Sie beschreiben, streng X / HTML, dies nicht möglich ist. Sie könnten in Javascript fügen Sie den iframe src zu ändern, aber. So etwas wie:
function click_link(id) {
document.getElementById('iframe1').src = "page.ext?id=" + id;
document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}
Aber natürlich sollten Sie wahrscheinlich nicht Iframes verwenden sowieso ...
Andere Tipps
Der einfache Weg ist Javascript, aber das Verfahren bereits beantwortet wurde. Der einzige Weg, dies (ohne sich auf Javascript) zu tun ist, server.
Sie keine Frames verwenden. Sie sind schlecht für die Benutzerfreundlichkeit, schlecht für SEO und verursachen Probleme wie diese.
Das kann nicht hilfreich Ratschläge scheinen, aber wirklich auf lange Sicht werden Sie eine Menge Kopfschmerzen zu vermeiden.
Wenn Sie Dateien auf der Serverseite verschmelzen, werden sie in jedem Browser ohne Probleme funktionieren, Suchmaschinen usw. Nachladen einer einfachen Seite muss nicht langsamer als Belastung von 2 iframes.
Oder bei Fotos mit Beschreibungen zeigen eine einfache DHTML die Arbeit machen könnte:
img.onclick = function(){
$('bigphoto').src = this.src.replace(/_small/,'_big');
$('description').innerHTML = this.title;
}