2011-03-19 9 views
1

Je construis un IFrame pour la première fois et j'essaie de créer un widget. Ce que j'essaie de faire est de laisser les gens passer un id de randonnée et ensuite afficher sur une carte google tout ce qui s'est passé sur cette randonnée. En ce moment je commence juste à entrer dans la façon de faire un widget.Passer des arguments à un iframe

Je dois passer la variable id de randonnée dans le widget, mais je ne sais pas comment, ou si les choses sont faites de cette façon.

Ce que j'est maintenant une page appelée widget.php avec ce code:

<blink> 
     <iframe src="hike_widget.php" width="100%" height="300"> 
    </iframe> 
</blink> 

Et qui est accessible par l'adresse suivante: http://www.comehike.com/outdoors/widget.php?type=hike&hike_id=108

et a appelé alors le fichier hike_widget.php qui affiche texte. Est-ce la façon générale de faire cela? Comment puis-je passer l'ID de randonnée de widget.php à hike_widget.php?

Merci, Alex

Répondre

2

Vous souhaitez passer le hike_id comme ceci:

<iframe src="hike_widget.php?hike_id=108" width="100%" height="300"></iframe> 
+0

Pourquoi êtes-vous si contre IFrames? Je pense que beaucoup de widgets sont faits avec IFrames ... non? :) – Genadinik

+0

Par "widget", voulez-vous dire que vous voulez autoriser des personnes sur d'autres sites Web (d'autres domaines) à insérer une balise iframe pour charger votre carte? C'est une utilisation appropriée d'un iframe. Cependant, les scripts s'exécutant dans l'iframe seront exécutés dans un domaine différent, de sorte que les restrictions de sécurité du navigateur empêcheront la communication entre les scripts à l'intérieur et à l'extérieur du cadre. Considérez ceci attentivement. Cela peut ou peut ne pas être un problème. –

0

Vous pouvez achive avec le form aussi. Voici un exemple simple avec la méthode post:

<form action="hike_widget.php" target="hike_widget" method="post"> 

    <input type="number" name="hike_id"> 

    <button type="submit">Pass arguments</button> 

</form> 

<iframe name="hike_widget" src="hike_widget.php"></iframe> 

P.s. Vous pouvez également utiliser la méthode get.

Questions connexes