+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre régulier
    Inscrit en
    juillet 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 73
    Points : 74
    Points
    74

    Par défaut XSL et popup javascript

    Bonjour à tous,

    je suis en train d'essayer d'ouvrir une popup via XSL :
    Code :
    1
    2
    3
    4
    5
    6
    7
     
    <xsl:element name="a">
    	<xsl:attribute name="href">
      	<xsl:text>javascript:window.open("</xsl:text>http://www.monsite.com/mapage.html?offerId=<xsl:value-of select="IDANNONCE"/><xsl:text>","postuler","menubar=0,width=550px,height=600px");</xsl:text>
    	</xsl:attribute>
    	clic here
    </xsl:element>

    Sous Firefox comme sous IE, la page se rafraichie avec "[object]" en tant que contenu de la page (qui était un listing de liens), et la popup s'ouvre avec "javascript:window.open("http://www.monsite.com/mapage.html?offerId=40","clic","menubar=0,width=550px,height=600px");".



    Le lien HTML généré sous Firefox est le même pour les 2 navigateurs :
    Code :
    1
    2
     
    <a href="javascript:window.open(%22http://formfiller.talentprofiler2.com/gide/FormFillerDispatch.html?offerId=42%22,%22postuler%22,%22menubar=0,width=550px,height=600px%22);">clic here</a>


    est-il possible de rafraichir la page sans que le contenu soit remplacé par [object]?



    l'ajout de l'attribut de destination suivant ne fonctionne également pas (avec _blank, _self etc...):
    Code :
    1
    2
    3
    4
     
    <xsl:attribute name ="target">
    		<xsl:text>"_self"</xsl:text>
    	</xsl:attribute>

    Merci
    zwaldo

  2. #2
    Membre régulier
    Inscrit en
    juillet 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 73
    Points : 74
    Points
    74

    Par défaut

    Bonjour,

    j'ai trouvé ce qu'il fallait que je fasse pour que la pop s'ouvre sans changer le contenu :

    Code :
    1
    2
    3
    4
    5
    6
    <xsl:element name="a">
    	<xsl:attribute name="href">
      	<xsl:text>javascript:window.open("</xsl:text>http://www.monsite.com/mapage.html?offerId=<xsl:value-of select="IDANNONCE"/><xsl:text>","postuler","menubar=0,width=550px,height=600px");</xsl:text>
    	</xsl:attribute>
    	clic here
    </xsl:element>
    Il faut ajouter un "return false;" à la fin de mon window.open.

    en HTML + JS ça donnerait un truc du genre :
    HTML :
    Code :
    1
    2
     
    <a href="your_link" onclick="window.open(this.href,'window_name','options'); return false;"></a>
    JS :
    Code :
    1
    2
    3
    4
    5
    6
    function(){
        window.open(this.href,'name','options');
        return false;
     
      };
    });
    Malheureusement en XSL cela ne fonctionne pas. l'ajout de return false plante la page le xsl se retrouve mal construit.

    On me souffle dans l'oreillette qu'il faut que je crée une fonction anonyme en javascript et que je l'intègre dans le XSL ... et la je suis de nouveau perdu ...


    Quelqu'un aurait-il un exemple?
    ou un lien vers une doc explicite?

    Merci
    Zwaldo

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •