Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/02/2013, 16h22   #1
zwaldo
Membre à l'essai
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 24
Points : 24
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
zwaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2013, 15h17   #2
zwaldo
Membre à l'essai
 
Inscription : juillet 2008
Messages : 40
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 40
Points : 24
Points : 24
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
zwaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web