Je travaille sur une table de liens au sein d'un site en utilisant les iframes. Je me demande s'il existe un moyen de coder un lien pour aller à deux destinations simultanées dans deux cadres cibles différents? J'ai lu tout l'après-midi et je ne trouve rien de proche de ce que je veux faire. Fondamentalement, je veux un lien pour présenter une photo dans un iframe et des données dans un autre iframe. Des idées?XHTML: <a> étiqueter vers plusieurs destinations dans plusieurs cadres cibles?
Répondre
Réponse courte: Non
Deuxième réponse: Avec ce que vous décrivez, en utilisant strictement X/HTML, cela est impossible. Vous pouvez ajouter en javascript pour modifier le src iframe, cependant. Quelque chose comme:
function click_link(id) {
document.getElementById('iframe1').src = "page.ext?id=" + id;
document.getElementById('iframe2').src = "other_page.ext?id=" + id;
}
Mais bien sûr, vous ne devriez probablement pas utiliser les iframes ... de toute façon
Le plus simple est le javascript, mais cette méthode a été déjà répondu. La seule façon de le faire (sans compter sur javascript) est serveur. Rendez votre < un lien cible > vers le haut du cadre qui contient toutes les images que vous souhaitez modifier et, sur le serveur, modifiez les attributs src des images.
N'utilisez pas de cadres. Ils sont mauvais pour la convivialité, mauvais pour le référencement, et causent des problèmes comme celui-ci.
Cela peut sembler un conseil inutile, mais vraiment à long terme, vous éviterez beaucoup de maux de tête. Si vous fusionnez des fichiers côté serveur, ils fonctionneront sans problème dans tous les navigateurs, moteurs de recherche, etc. Le rechargement d'une page simple ne doit pas être plus lent que le chargement de 2 iframes.
Ou, en cas de montrer des photos avec des descriptions, un simple DHTML pourrait faire le travail:
img.onclick = function(){
$('bigphoto').src = this.src.replace(/_small/,'_big');
$('description').innerHTML = this.title;
}
Cela ne fonctionne que si vous êtes d'accord perdre l'état du cadre parent/local – eyelidlessness
C'est correct probablement au moins 99,9% de tous les cas. Peut encore être réparé l'état de stockage en dehors de la page _et_ en utilisant une forme d'état basé sur une session avec clé en combinaison avec la réécriture d'url avant de sortir vos pages ou quelque chose comme ça. – Kris