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

XMLRAD Discussion :

RAZ intempestif de cookie


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut RAZ intempestif de cookie
    bonjour,

    j'appelle à partir d'un formulaire un calendrier permettant à l'utilisateur de sélectionner une date pour alimenter un champ du formulaire.
    j'appelle donc le javascript suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WCal=window.open(']]><xsl:value-of select="/document/Aliases/GestAbsDLL"/><![CDATA[formcal?PDate=]]><xsl:value-of select="/document/Params/PDate"/><![CDATA[&Champ=' + vchamp,'', 'fullscreen=no,directories=no,left=700,top=200,width=230,height=110,location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no,titlebar=no','');
      WCal.focus();
    Dans le xsl décrivant le calendrier on a le code suivant pour alimenter le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <td>
    					<a href="#">
    						<xsl:attribute name="onclick">opener.document.<xsl:value-of select="/document/Params/Champ"/>.value='<xsl:value-of select="DateJ"/>';self.close();</xsl:attribute>
    						<xsl:value-of select="NumJ"/>
    					</a>
    				</td>
    Cela fonctionne parfaitement bien. La date sélectionnée (dateJ) vient bien alimenter mon formulaire et la fenêtre du calendrier se referme aussitot.

    Le seul soucis est que cette action semble reinitialiser les cookies définies dans mon application. Quel est le lien entre les 2 ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par défaut
    Tu executes une requete HTTP pour ouvrir ton calendrier dans le popup. Est-ce que le XMLGram ou le code de formcal n'écrit pas dans les cookies ?

  3. #3
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut
    non c'est bien ça qui m'interpelle. Par contre j'ai du nouveau ...j'ai enlevé l'instruction self.close() qui ferme mon popup après la sélection de la date. Et là miracle, mon popup ne se ferme pas mais reste ouvert en affichant la page correspondant au xmlservice paramétré comme action par défaut dans XMLRAD. Et cet XMLService....il fait un RAZ de mes cookies. Par rapport à ça je devrais trouver une parade mais je ne comprends pas trop pourquoi cet xmlservice par défaut est appelé et de plus de façon assez aléatoire ????

  4. #4
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut
    j'ai trouvé...le <href># appelle le xmlservice par défaut ...(le framework reagit plutot bien). Par contre si j'enlève cet attribut l'utilisateur n'a pas de lien apparent ....c'est pas vital

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 85
    Par défaut
    Pour faire le genre de lien que tu veux, c'est-à-dire définir l'action à éxécuter par l'attribut "onclick" et non pas "href", voici comment faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="." onclick="myJSFunction(); return false;">Cliquez ici pour blabla</a>
    Le "return false;" dans l'attribut onclick est très important, il spécifie au navigateur de ne pas éxécuter le "href". Comme ca, tu as un lien ayant l'aspect d'un lien classique, sauf qu'au lieu d'appeler une page via le href, il le fera via le onclick.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2002
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 130
    Par défaut
    merci ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Délai d'expiration des cookies
    Par Sylvain James dans le forum XMLRAD
    Réponses: 40
    Dernier message: 22/03/2006, 10h22
  2. Probleme d'éffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/04/2003, 14h17
  3. Les Cookies 4° ! : LA SOLUTION
    Par Ph. B. dans le forum XMLRAD
    Réponses: 2
    Dernier message: 31/01/2003, 16h46
  4. Les cookies 3° !!!
    Par Ph. B. dans le forum XMLRAD
    Réponses: 6
    Dernier message: 28/01/2003, 18h13
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47

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