balise img/object et les SVG avec JS
Publié : 21 janv. 2012, 03:45
Bonsoir,
J'essaie de comprendre un truc, je ne sais pas si ça vient d'une défaillance des navigateurs ou que j'essaie de faire un truc non conforme. Je ne trouve pas vraiment d'info à ce sujet :
J'ai fait une image svg avec un champ texte, qui devrait normalement être variable avec un argument dans l'URL : monimage.svg?text=blabla.
J'ai testé avec une balise <img>, le JS ne fonctionne pas, je me retrouve donc toujours avec la valeur par défaut.
J'ai testé avec une balise <object>, le JS fonctionne, par contre tout ce qui onMouseMove ne fonctionne plus (mais uniquement sur les SVG, pas les objects avec un JPG).
J'ai remarqué un comportement identique sur tous les navigateurs que j'ai sous la main (Chrome 13, Firefox 12, Opera 11.60).
Je me demandais donc si c'est normal, ou que c'est un bug général à tous les navigateurs.
Si je ne trouve pas de solution, je pense que je vais y aller à la bourrin avec <canvas>, mais je trouve cette solution particulièrement crade.
Si quelqu'un a une infos, merci d'avance.
J'essaie de comprendre un truc, je ne sais pas si ça vient d'une défaillance des navigateurs ou que j'essaie de faire un truc non conforme. Je ne trouve pas vraiment d'info à ce sujet :
J'ai fait une image svg avec un champ texte, qui devrait normalement être variable avec un argument dans l'URL : monimage.svg?text=blabla.
J'ai testé avec une balise <img>, le JS ne fonctionne pas, je me retrouve donc toujours avec la valeur par défaut.
J'ai testé avec une balise <object>, le JS fonctionne, par contre tout ce qui onMouseMove ne fonctionne plus (mais uniquement sur les SVG, pas les objects avec un JPG).
J'ai remarqué un comportement identique sur tous les navigateurs que j'ai sous la main (Chrome 13, Firefox 12, Opera 11.60).
Je me demandais donc si c'est normal, ou que c'est un bug général à tous les navigateurs.
Si je ne trouve pas de solution, je pense que je vais y aller à la bourrin avec <canvas>, mais je trouve cette solution particulièrement crade.
Si quelqu'un a une infos, merci d'avance.