JeuWeb - Crée ton jeu par navigateur
[SVG] Inclure un fichier JS externe - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [SVG] Inclure un fichier JS externe (/showthread.php?tid=5655)



[SVG] Inclure un fichier JS externe - Maz - 21-08-2011

Bonjour, je suis soumis à un problème auquel je pensais ne plus jamais avoir à faire face tellement il est ridicule. Je me suis lancer ce matin dans mon premier fichier SVG afin d'afficher ma carte à tuile hexagonale en SVG, la boucle, les calculs etc sont impeccable et je suis très content du résultat, mais depuis plus d'une heure j'essai de comprendre comment insérer un fichier externe javascript afin d'afficher des informations dynamiquement comme les coordonnées de la case survolé.

J'ai commencer simple, un fichier javascript avec un simple alert("pong"); afin de savoir que l'inclusion s'est bien déroulé. Mais même ça, ça veut pas!!

Mon SVG est dispo ici

Voici le début de mon SVG comprenant les inclusions:
<?xml version="1.0" standalone="no"?>

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg width="500" height="500" version="1.1" xmlns="http://www.w3.org/2000/svg">

<defs>

<title>Map hexagonal</title>

<script type="text/ecmascript" href="jquery.js" />

<script type="text/ecmascript" href="map.js" />

</defs>

J'ai essayer en enlevant l'inclusion de jquery.js (au cas où ce ne serait pas compatible), et map.js ne contient que:
alert("pong");



RE: [SVG] Inclure un fichier JS externe - niahoo - 21-08-2011

deja ce n'est pas 'href' mais 'src' pour l'inclusion du script il me semble bien.

ensuite ton svg n'est pas valide, il ne correspond pas à son doctype.

Ensuite c'est vrai que c'est bizzare que ça ne marche pas.

par contre, jquery c'est dans la page HTML qu'il te faut l'inclure, pas dans ton SVG


RE: [SVG] Inclure un fichier JS externe - Maz - 21-08-2011

(21-08-2011, 03:46 PM)niahoo a écrit : deja ce n'est pas 'href' mais 'src' pour l'inclusion du script il me semble bien.
Dans tout les tuto auquel j'ai eu à faire, il est écris que c'est href, bien que sur le site du W3C est écrit "A ‘script’ element is equivalent to the ‘script’ element in HTML". Quoi qu'il en soit: les deux ne fonctionnes pas.
(21-08-2011, 03:46 PM)niahoo a écrit : ensuite ton svg n'est pas valide, il ne correspond pas à son doctype.
???
(21-08-2011, 03:46 PM)niahoo a écrit : par contre, jquery c'est dans la page HTML qu'il te faut l'inclure, pas dans ton SVG
Donc impossible d'utiliser jquery dans une animation svg seule?


RE: [SVG] Inclure un fichier JS externe - niahoo - 21-08-2011

Tu as validé ta page SVG auprès du validateur W3C ?

Pour jQuery je ne sais pas, il y a des trucs qui doivent marcher, mais beaucoup de fonctionnalités seront indisponibles.

Par exemple pour modifier la taille d'une div tu vas utiliser width et height en CSS tandis qu'en svg ce sont directement des attributs sur un rect.

Enfin, le mieux est de tester Smile


RE: [SVG] Inclure un fichier JS externe - Maz - 21-08-2011

Effectivement, j'avais pas validé, et effectivement, je vais me faire suer encore pour ne pas utiliser des caractère numériques pour commencer mes nom d'id.

Je vais tester quelque truc, je vous tiens au courant.