IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Propager un querystring


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Par d�faut Propager un querystring
    Bonjour,

    J'ai un petit souci avec les querystring...

    J'ai une page ASPX constitu� d'un frameset comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    <html>
    	<head>
            ....
    	</head>
     
    	<FRAMESET>
    		<FRAME name="nav" scrolling="no" src="main.aspx" frameborder="no">
    		<NOFRAMES>
    			<BODY>
    				<p>Cette page utilise des cadres, mais votre navigateur ne les prend pas en charge.</p>
    			</BODY>
    		</NOFRAMES>
    	</FRAMESET>
    </html>
    J'appelle donc cette page 'MaPage.aspx" depuis deux pages diff�rentes.
    Lors du premier appel, j'appelle cette page sans param�tres, je veux que ma frame contienne comme source 'main.aspx" :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <FRAME name="nav" scrolling="no" src="main.aspx" frameborder="no">
    Mais je fais un autre appel depuis une autre page, avec des param�tres pass�s en url : MaPage.aspx?toto=oui&tutu=test
    Je veux propager ces param�tres � la page contenu dans la frame, c'est-�-dire, avoir un code source pour ma page MaPage.aspx comme celui-ci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <FRAME name="nav" scrolling="no" src="main.aspx?toto=oui&tutu=test" frameborder="no">
    Il faut donc que j'attribue "dynamiquement" une valeur � l'attribut SRC de FRAME. Et c'est l� que je bloque...
    J'ai essay� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <FRAME name="nav" scrolling="no" src="main.aspx"+window.location.search frameborder="no">
    Mais �a ne marche pas...J'ai l'impression qu'on ne peut pas mettre de javascript dans l'attribut SRC...

    Merci pour vos conseils.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    tu m'�tonnes john !!!

    passe par une focntion javascript pour modifier dynamiquement le src du frame que tu auras concat�n� ave les param�tres ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Par d�faut

    Bon ben je sais bien que c'�tait os� mais bon...

    Tu ne connais pas d'alternatives alors ?

    Merci.

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    quand et � partir de quoi souhaites tu modifier le contenu de ta frame ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Par d�faut
    En fait, je charge une premi�re fois ma page "ContientFrame.aspx", qui contient la frame "nav", charg�e au d�part avec MaPage.aspx. Jusque l� tout va bien.

    Ensuite, je fais des s�lections diverses dans "MaPage.aspx", j'ouvre une fen�tre modale o� l'utilisateur fait des s�lections et tout. Au moment o� il ferme cette fen�re modale (validation des s�lections), les donn�es s�lectionn�es sont r�cup�r�es dans un formulaire (sur MaPage.aspx donc), que j'envoie � "ContientFrame.aspx" avec des param�tres "?toto=oui&tutu=test". J'appelle donc la page "ContientFrame.aspx?toto=oui&tutu=test". Et mon souci est de propager ces param�tres � la page de chargement de ma frame "nav" (i.e. d'appeler ma frame "nav" avec comme SRC "MaPage.aspx?toto=oui&tutu=test")

    Je sais pas si je suis clair, mais bon voil� ce que je veux faire...

    Et j'ai absolument besoin de la frame pour g�rer un �v�nement si on en sort, sinon je ne travaillerais qu'avec MaPage.aspx, �a serait tout simple...

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Parent.nav.location.href="main.aspx?parm�tres"
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    49
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 49
    Par d�faut
    Oui j'ai cherch� de ce c�t� l�, mais sans succ�s....

    Finalement, j'ai adopt� une autre m�thode.

    Je r�cup�re la querystring via ma page "ContientFrame.aspx", c�t� serveur. Je cr�e alors une variable cha�ne qui contient le code source HTML de ma page ContientFrame (g�n�ration dynamique). Ca me permet de mettre ce que je veux en fonction du querystring pour l'attribut "src" ma frame "nav".

    En gros �a donne dans le PageLoad de ma page "ContientFrame.aspx":

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    string src;
     
    //Je définis l'attribut src de ma frame suivant la QueryString récupérée
    if ((Request.QueryString.Get("toto")!=null)&&(Request.QueryString.Get("tutu")!=null))
        src = "MaPage.aspx?toto=oui&tutu=test";
    else
        src = "MaPage.aspx";
     
    //Je crée ensuite le code source HTML de ma page, avec le src de ma frame "nav" correctement renseigné
     
    string contientFrame ="<html>"+
    				"<head>"+
    				"</head>"+
    				"<FRAMESET>"+
    				"<FRAME name=\"nav\" src=\""+src+"\" scrolling=\"no\" frameborder=\"no\">"+
    				"<NOFRAMES>"+
    				"<BODY>"+
    				"<p>Cette page utilise des cadres, mais votre navigateur ne les prend pas en charge.</p>"+
    				"</BODY>"+
    				"</NOFRAMES>"+
    				"</FRAMESET>"+
    				"</html>";
     
    Response.Write(contientFrame );			
    Response.Flush();
    Voil�, �a marche bien comme �a.

    Merci pour ton aide SpaceFog.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Simuler un lien en querystring avec javascript
    Par rozwel dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 18/05/2005, 20h36
  2. R�ponses: 10
    Dernier message: 03/05/2005, 21h57
  3. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    R�ponses: 8
    Dernier message: 24/08/2004, 14h49
  4. Urgent! Pb avec querystring
    Par arsgunner dans le forum ASP
    R�ponses: 5
    Dernier message: 10/06/2004, 13h33
  5. QueryString avec window.Open ??
    Par christine dans le forum ASP
    R�ponses: 4
    Dernier message: 29/08/2003, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo