largeur de photo xsl/javascript
Bonjour,
Sur une feuille de style xsl, je veux afficher une image.
Je mets cette image dans un <table> avec <width = 100px>.
Je récupère la photo par un chemin d'accès en base de données.
La photo peut faire en largeur soit plus de 100px soit moins.
Ce que je voudrais pouvoir faire c est tester la largeur de ma photo pour déclarer mon <img> soit avec un width de 100 (pour limiter l affichage pour les photos plus larges) soit sans (pour les photos qui ne font que 2 ou 3 pixels de larges).
Je récupère bien par javascript la valeur de la largeur mais je n'arrive pas à tester cette valeur avant de déclarer mon img en xsl.
Voila un bout de code (qui ne fonctionne pas mais qui explique ce que je veux faire). Merci d'avance pour toutes vos suggestions.
Code:
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
<script type="text/javascript">
<xsl:comment><![CDATA[
var monImage = new Image();
var maLimite;
monImage.src =']]><xsl:value-of select="VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='VIG']/CheminAcces/business_data"/><![CDATA[';
var maLargeur = monImage.width;
alert(maLargeur);
if (maLargeur > 100)
{
maLimite = 'O';
}
else
{
maLimite = 'N';
}
alert(maLimite);
]]>
</xsl:comment>
</script>
<xsl:variable name="Limite">maLimite</xsl:variable>
<xsl:choose>
<xsl:when test="$Limite = 'O'">
<img alt="" border="0" width="100px">
<xsl:choose>
<xsl:when test="normalize-space(VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='VIG']/CheminAcces/business_data)!=''">
<xsl:attribute name="src">
<xsl:value-of select="VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='VIG']/CheminAcces/business_data"/>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="src">
<xsl:value-of select="VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='PHR']/CheminAcces/business_data"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</img>
</xsl:when>
<xsl:otherwise>
<img alt="" border="0">
<xsl:choose>
<xsl:when test="normalize-space(VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='VIG']/CheminAcces/business_data)!=''">
<xsl:attribute name="src">
<xsl:value-of select="VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='VIG']/CheminAcces/business_data"/>
</xsl:attribute>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="src">
<xsl:value-of select="VueMedia/JMediaView/JMediaViewRow[Typmed/business_data='PHR']/CheminAcces/business_data"/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</img>
</xsl:otherwise>
</xsl:choose> |