Controler une Iframe

Nouveau WRInaute
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
 
WRInaute impliqué
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 !
 
Nouveau WRInaute
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 :)
 
Nouveau WRInaute
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
 
WRInaute occasionnel
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
 
WRInaute impliqué
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...
 
WRInaute impliqué
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.
 
Nouveau WRInaute
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
 
WRInaute impliqué
si éventuellement le script semble faire des tests alors essaye ceci (sans garantie)

remplace target="I1"

par onclick="I1.document.location = this.href;"
 
Nouveau WRInaute
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
 
WRInaute impliqué
de rien je complète manquait pas grand chose :

remplacer donc

target="I1"


par

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

a+
 
Discussions similaires
Haut