Controler une Iframe

bonjour,

j'ai installé une Iframe sur mon forum phpbb et j'aimerais controler celle ci depuis l'extérieur.

par exemple, une page par default et lorsque l'on clic sur un bouton, la page change, je vous laisse regarder, ce sera plus simple

http://trance-and-electro-music.fr/outils.php

j'aimerais garder ma page par défault (Google) et lorsque l'on clic un un des boutons sur la gauche (facebook ou autres) la page se charge dans l'iframe et ne s'ouvre pas dans une nouvelle fenetre.

est ce possible et comment faire cela ?

merci beaucoup,

xavier
 
salut, il te faut donner un nom a ton iframe par exemple name="iframe" puis utiliser l'attribut target pour tes liens par exemple
<a href="https://www.webrankinfo.com" target="iframe">web rank info</a> et c'est tout !
 
je n'y arrive pas, voici mon code

Code:
<a href="http://fr-fr.facebook.com" title="Facebook" target="I1"><img src="http://trance-and-electro-music.fr/img/facebook.png" width="40" height="40"</a>
<a href="http://twitter.com" title="Twitter" target="I1"><img src="http://trance-and-electro-music.fr/img/twitter.png" width="40" height="40"</a>
<a href="http://fr.myspace.com" title="Myspace" target="I1"><img src="http://trance-and-electro-music.fr/img/myspace.png" width="40" height="40"</a>
<a href="http://fr.msn.com" title="MSN" target="I1"><img src="http://trance-and-electro-music.fr/img/msn.png" width="40" height="40"</a>
<iframe name="I1" src="http://google.fr" width="970" heigh="1000"frameborder="0" scrolling="yes">Votre navigateur ne supporte pas cette IFRAME</iframe>

merci :)
 
en fait c'est parce que j'en met plusieurs, avec 1 seul lien ça fonctionne donc comment faire fonctionner plusieurs liens dans la même Iframe ?

merci
 
Passe par des variables GET en php, ca sera d'autant plus facile :s

un lien du type outils.php?frame=fb ou outils.php?frame=google

Après tu traite ces variables comme ceci


Code:
//ton code iframe ici
<iframe src="
//ton code PHP
<?php 
if(isset($_GET['frame']) && $_GET['frame'] == "fb") echo "https://www.facebook.fr";
elseif(isset($_GET['frame']) && $_GET['frame'] == "google") echo "https://www.google.fr";
else echo "https://www.google.fr";
?>
//re ton code iframe fin
" border="0" width="400" height="350"/>

Je pense que c'est simple et au moins tu peux tout controler, après en effet tu peux faire passer ca par des targets et autre, mais bon :s

Bonne chance
 
essaye juste avec un espace entre name="I1" et src="http://google.fr" ? après tu as des sites qui n'accepte pas d'être mis dans frame...
 
je t'assure qu'il n'y pas d'espace mais cela serait trop stupide que cela vienne de là, à relire plus paisiblement ton source je pense plutôt que c'est l'un de tes javascript qui empêche le bon fonctionnement // www.phpBB-SEO.com SEO TOOLKIT BEGIN
le second celui qui rajoute aux liens un onclick qui ouvre une popup.
 
oui, sur le forum les liens s'ouvrent dans une autre fenetre, mais ce n'est pas possible de garder cette fonction et de controler les liens de l'iframe?

je précise aussi que quand je met 1 seul lien, cela fonctionne et ne s'ouvre pas dans une nouvelle fenetre.

merci
 
si éventuellement le script semble faire des tests alors essaye ceci (sans garantie)

remplace target="I1"

par onclick="I1.document.location = this.href;"
 
j'ai testé ce code

Code:
<a href="http://fr-fr.facebook.com" title="Facebook" onclick="I1.document.location = this.href;"><img src="http://trance-and-electro-music.fr/img/facebook.png" width="40" height="40"</a>
<a href="http://twitter.com" title="Twitter" onclick="I1.document.location = this.href;"><img src="http://trance-and-electro-music.fr/img/twitter.png" width="40" height="40"</a>
<a href="http://fr.myspace.com" title="Myspace" onclick="I1.document.location = this.href;"><img src="http://trance-and-electro-music.fr/img/myspace.png" width="40" height="40"</a>
<a href="http://fr.msn.com" title="MSN" onclick="I1.document.location = this.href;"><img src="http://trance-and-electro-music.fr/img/msn.png" width="40" height="40"</a>
<center><iframe name="I1" src="http://google.fr" width="980" height="1000" frameborder="0" scrolling="yes">Votre navigateur ne supporte pas cette IFRAME</iframe></center>

ça ne s'ouvre plus dans une nouvelle fenetre mais dans la même et pas dans l'iframe :(

merci
 
de rien je complète manquait pas grand chose :

remplacer donc

target="I1"


par

onclick="I1.location = this.href;return false;"

a+
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut