(16-10-2011, 03:39 PM)Sephi-Chan a écrit : Est-ce que tu es sûr que tes events listeners ne fonctionnent pas quand tu n'emballes pas ton code dans le handler ?
Pas compris.
J'ai essayer les deux pistes suivantes, aucune ne fonctionnes. Je suis tombé aussi sur ceci dans un coin de page du site officiel de jQuery SVG:
Citation :You can even use this plugin from within a standalone SVG document. After loading the jQuery and plugin code, you need an onload handler to initialise the SVG wrapper, passing it a reference to the root SVG element and an object providing the expected width and height. The example below shows all of this and draws a plus sign in the top-left corner of the canvas.
<svg onload="init(evt)" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<script type="text/javascript" xlink:href="jquery-1.2.6.js"></script>
<script type="text/javascript" xlink:href="jquery.svg.js"></script>
<script type="text/javascript"><![CDATA[
var svgWrapper;
function init(evt) {
svgWrapper = new $.svg._wrapperClass(
evt.target.ownerDocument.documentElement,
{clientWidth: 500, clientHeight: 400});
svgWrapper.rect(40, 45, 50, 10);
svgWrapper.rect(60, 25, 10, 50);
}
// ]]>
</script>
<g>
</g>
</svg>
ça fonctionnes, j'ai fait quelques essais, jquery fonctionnes aussi(pas le ready), mais pas les fonctions bind et live sur des éléments svg (j'ai essayer avec une balise rect). Maintenant je vais essayer de mettre ça en place dans mon truc et j'utiliserais des onclick=""(beuark)
Edit: J'ai finalement réussi à faire fonctionner la fonction bind(pas live qui ne fonctionnes vraiment vraiment pas ,/) ça mériteras un tuto ça