Bonjour,
Voilà ce qui m'arrive: J'ai fait un petit pgm tout simple, en xml/xsl, utilisé pour afficher une image. Ca fonctionne très bien, sauf que j'aimerais bien pouvoir récupérer automatiquement (via javascript par exemple...) les dimensions de l'image, pour m'éviter d'avoir à les retrouver et à les enregistrer manuellement à chaque fois !
Du fait, via cette adresse, j'ai inséré le code proposé dans le code XSL, c'est à dire :
mais là, je cale carrément car, autant je commence à me débrouiller en xml/Xsl, autant, pour coté javascript, je rame un peu !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <script language="javascript"> var w=document.images["idimage"].width; var h=document.images["idimage"].height; document.write("L'image fait " + w + " pixels de large sur " + h + " pixels de haut"); </script>
Autrement dit, dans le cas présent, comment puis-je faire, SVP, pour récupérer les infos de l'image et les intégrer à la ligne suivante (width et height) ?
Code XML:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="{$adresse}" id="idimage" width="{$largeur}" height="{$hauteur}"/>
Code XSL (+ Javascript):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" encoding="UTF-8"?> <enregistrements> <titre>Dauphins <image>http://naturendanger.canalblog.com/albums/especes_animales_en_voie_de_disparition_ou_protegees/m-Dauphins.jpg</image> </titre> </enregistrements>
En vous remerciant par avance pour toute proposition qui pourrait m'aider à arranger cette affaire là !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Images</title> <script language="javascript"> var w=document.images["idimage"].width; var h=document.images["idimage"].height; document.write("L'image fait " + w + " pixels de large sur " + h + " pixels de haut"); </script> </head> <body bgcolor="#FFFFFF"> <xsl:variable name= "largeur">"500"</xsl:variable> <xsl:variable name= "hauteur">"375"</xsl:variable> <xsl:variable name= "adresse"><xsl:value-of select= "enregistrements/titre/image"/></xsl:variable> <div id="image" style="position:absolute; width:{$largeur}px; height:{$hauteur}px; z-index:1"> <img src="{$adresse}" id="idimage" width="{$largeur}" height="{$hauteur}"/> </div> </body> </html> </xsl:template> </xsl:stylesheet>![]()
Partager