Passer un paramètre à une frame

Résolu/Fermé
spinta Messages postés 7 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 9 juin 2010 - 5 déc. 2007 à 09:52
 Profil bloqué - 10 déc. 2007 à 09:08
Bonjour,

J'ai actuellement un site avec des frames que je désire garder. Le fichier index.htm définit donc ses frames avec par exemple :

<frame src="https://www.pagesjaunes.fr/">

Je voudrais simplement pouvoir lancer mon site via :

https://www.pagesjaunes.fr/?idparam=12

par exemple et récupérer ce paramètre afin que la source de ma frame devienne :

<frame src="https://www.pagesjaunes.fr/?idparam=12">

J'ai réussi à faire quelque chose en javascript qui fonctionne pour une iframe avec quelque chose du genre :

<iframe name="ma_frame" src=... ></iframe>
<script type="text/javascript" language="javascript">
<!--
var param_frame=window.location.search;
window.ma_frame.location="https://www.pagesjaunes.fr/"+param_frame;
// -->
</script>

Mais je n'arrive pas à faire quelque chose qui fonctionne avec une frame...

Avez-vous une solution simple ?

Merci
A voir également:

14 réponses

spinta Messages postés 7 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 9 juin 2010 1
5 déc. 2007 à 10:15
Je pense que le problème vient qu'une iframe fait partie du BODy et donc le javascript s'exécute bien et mets à jour la source de l'iframe.
Mais dans le cas d'une frame je ne peut pas mettre de javascript dans le frameset. (En fait il ne s'exécute pas).
Je ne sais pas alors ou le placer pour qu'il s'éxécute...
1
Profil bloqué
5 déc. 2007 à 09:59
Montre un peu ce ke tu as démaré.
0
Profil bloqué
5 déc. 2007 à 10:21
essaye une solution php??genre:

<?php
echo"<script type=\"text/javascript\" >
<!--
var param_frame=window.location.search;
window.ma_frame.location=\"https://www.pagesjaunes.fr/\"+param_frame;
// -->
</script>";
?>
0
spinta Messages postés 7 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 9 juin 2010 1
5 déc. 2007 à 15:21
J'ai essayé ta solution php mais celà ne fonctionne pas non plus.
Mais je ne comprends pas pourquoi elle aurait fonctionné...

En tout cas merci d'essayer de me trouver une solution... Je continue mes recherches en parallèle sur le net... et si je trouve quelque chose je l'ajouterai sur ce forum.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
5 déc. 2007 à 15:27
que donne la page kom erreur??
0
spinta Messages postés 7 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 9 juin 2010 1
5 déc. 2007 à 15:42
La page ne donne aucune erreur !!
J'ai tout simplement le src par défaut défini dans le fichier index.
C'est comme si les lgines ne font rien. (Pour info si je mets un alert("test") je n'est pas d efenêtre d'info qui s'affiche, le code javascript ne s'exécute pas, c'est tout.
0
Profil bloqué
5 déc. 2007 à 15:53
balance le code je vois.
0
spinta Messages postés 7 Date d'inscription jeudi 2 septembre 2004 Statut Membre Dernière intervention 9 juin 2010 1
5 déc. 2007 à 16:37
Voilà le code un mon index.htm (je l'ai bien sur simplifié...) :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset cols="100%,*">
<frame name="centre" src="http://www.directwine.fr/WD110AWP/WD110AWP.EXE/CONNECT/directwine_11">
<script type="text/javascript">
<!--
var url_frame=window.location.search;
window.centre.location="http://www.directwine.fr/WD110AWP/WD110AWP.EXE/CONNECT/directwine_11"+url_frame;
alert(url_frame);
// -->
</script>
</frameset>
</HTML>
0
Profil bloqué
5 déc. 2007 à 16:51
dis c'est un probléme de récupération des paramétres ki se pose ou bien c'est l'envoi du paramétre?
0
Profil bloqué
5 déc. 2007 à 17:21
je dois partir on se donne RV demain .d'ici là essaye ça:

faudrait ke tu passe en php pour ton index.htm.fau juste changer l'extension-->index.php:

le blem ki va se poser est ke tu ne peux pas integrer du php dans du javascript.seul le contraire est possible.

essaye déjà de passer tes pages en php,demain la suite!
0
J'ai trouvé une solution :

<frameset cols="100%,*">
<?php
$arg = "http://www.directwine.fr/WD110AWP/WD110AWP.EXE/CONNECT/directwine_11?idparam=".$_GET['idparam'];
print "<frame src=\"$arg\">";
?>
<noframes>

ainsi si on affiche la page index.php?idparam=12, le code php récupère la valeur 12 et la transmet bien à la page de la frame.

Bien sur il faudrait pofiner en utilisant des isset...
0
Profil bloqué
10 déc. 2007 à 08:38
T'as résolu le blem maintenant??
0
Oui j'ai résolu le problème comme je l'ai indiqué sur le forum. En fait j'ai utilisé la solution suivante qui permet de récupérer tous les paramètres d'un coup :

<?php
list($url, $param) = explode("?", $_SERVER['REQUEST_URI']);
$arg = "http://www.directwine.fr/WD110AWP/WD110AWP.EXE/CONNECT/directwine_11?".$param;
print "<frame src=\"$arg\">";
?>
0
Profil bloqué
10 déc. 2007 à 09:08
Super mes félicitations! Et du courage!
0