From: Sébastien LANDEAU (sebastien.landeau@cosmosbay.com)
Date: 06/03/2001 - 16:00
Une solution (parmis d'autres) consiste à lier un fichier JavaScript à la
page qui contient une méthode d'ouverture de pop up. Je trouve qu'il est
préférable d'externaliser les codes JavaScripts...
Par exemple le fichier popup.js :
function openPopUp( htmlFile )
{
var myPopup = null;
myPopup = open.window(
htmlFile,
'_blank',
'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1 ,resizable=0
,WIDTH=598 ,HEIGHT=605 ,left=100 ,top=10');
return myPopup;
}
Dans la feuille de style, à la génération de l'en-tête HTML, générer
l'inclusion du fichier JavaScript :
<xsl:template match="/">
<html>
<head>
<script language="JavaScript" src="popup.js"/>
</head>
...
</html>
</xsl:template>
Puis, pour l'ouverture de la popup, le nom de fichier HTML peut être mis
dans une variable XSL, et utilisée dans l'appel à la fonction JavaScript.
Exemple :
<xsl:template match="XXXX">
<!-- Calculer le nom de fichier, attention à la portée, cette variable doit
être définie dans
la même règle de transformation -->
<xsl:variable name="htmlFile">
<xsl:choose>
<xsl:when test="piece[@type='L']">
<xsl:value-of select="piece/@src"/>
</xsl:when>
<xsl:otherwise>
../<xsl:value-of select="typage/competition"/>/<xsl:value-of
select="@nom"/>.html'
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<a class="noir">
<xsl:attribute name="href">
<xsl:value-of select="$htmlFile"/>
</xsl:attribute>
<font color="#887956"><b><xsl:value-of select="texte/surtitre"/> -
<xsl:value-of select="texte/sujet"/></b></font>
<xsl:if test="texte/heure/text()">,(<xsl:value-of
select="texte/heure"/>)
</xsl:if>
<br/>
<xsl:value-of select="texte/titre"/>
</a>
</xsl:template>
_________________________________________________________
Sébastien Landeau | chef de projet
c o s m o s b a y ~
groupe de conseil en e-business
10, rue du Faubourg Poissonnière - 75010 Paris
Tél général : +33 1 53 24 67 80 - Fax : +33 1 53 24 67 89
_________________________________________________________
www.cosmosbay.com la multiculture est notre nature
----- Original Message -----
>
> Annulation du mail précédent car le code comportait des erreurs !!!
>
> Bonjour je voudrais créer un lien vers une fenêtre de type : "pop-up"
> Mon code qui est le suivant renvoie mon lien dans la même page, est ce que
quelqu'un pourrais me dire comment faire :
>
> <a class="noir">
>
> <xsl:attribute name="href">
> <xsl:choose>
> <xsl:when test="piece[@type='L']">
> <xsl:value-of select="piece/@src"/>
> </xsl:when>
> <xsl:otherwise>
> ../<xsl:value-of select="typage/competition"/>/<xsl:value-of
select="@nom"/>.html'
> </xsl:otherwise>
> </xsl:choose>
> </xsl:attribute>
> <font color="#887956"><b><xsl:value-of select="texte/surtitre"/> -
<xsl:value-of select="texte/sujet"/></b></font>
>
> <xsl:if test="texte/heure/text()">,(<xsl:value-of select="texte/heure"/>)
> </xsl:if>
> <br/>
> <xsl:value-of select="texte/titre"/>
> </a>
>
> en sortie il me donne le code suivant :
> <a class="noir" href="xxxx/xxxxxxx/xxxxxx.html">
> ....
> </a>
>
> et moi je voudrais de la forme :
>
> <a class="noir" href= #javascript:
onClick="open.window('xxxx/xxxxxxx/xxxxxx.html', '_blank',
,'toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1 ,resizable=0
,WIDTH=598 ,HEIGHT=605 ,left=100 ,top=10')">
> .......
> </a>
>
> Si quelqu'un à la solution ça me débloquerait une situation très
embarassante.
> Cordialement.
>
> Yann LE ROUX
> Analyste Programmeur
> L'EQUIPE
> e-mail : yleroux@lequipe.fr
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a xml-tech-request@xmlfr.org
> (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC
webmaster@xmlfr.org
|