Bonjour à tous,
J'ai vraiment besoin d'aide.
Je dois développer une application web utilisant le SVG et je me dois être capabkle de faire communiquer mes scripts dans mes pages HTML avec les objets de mon fichier SVG et vice versa.
J'arrive à lancer une une fonction contenue dans un de mes scripts sur ma page HTML en cliquant sur mon objet SVG mais depuis mon script, je n'arrives pas à modifier mon objet SVG !
Aidez moi SVP !
Voici le code de mes pages :
----------MonTest.html----------
<HTML>
<HEAD>
<TITLE>Test SVG</TITLE>
</HEAD>
<SCRIPT Language="VbScript">
Function Clique(NomObjet)
Set MonSVG = document.getElementById("FICHIERsvg").getSVGDocument
MsgBox "Objet """ & NomObjet & """ déclaré avec succès"
Set MonDessin = MonSVG.getElementById(NomObjet)
MsgBox "Objet """ & MonDessin & """ déclaré avec succès"
MonDessin.fill = "red"
MsgBox "Objet """ & MonDessin & """ colorié en rouge avec succès"
End Function
</SCRIPT>
<BODY>
Test en SVG :
<BR>
<embed ID="FICHIERsvg" src="MonFichierSVG.svg" width="300" height="300" type="image/svg+xml" pluginspage="
[ Lien ]">
<BR>
Pour essayer le script, il faut cliquer sur la forme dessinée par le SVG
</BODY>
</HTML>
----------MonFichierSVG.svg----------
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "
[ Lien ]">
<svg version="1.0" xmlns="
[ Lien ]" width="100pt" height="100pt">
<path ID="eclair" stroke="none" onclick="window.parent.Clique('eclair')" d="M 0 0 L 100 100 L 200 100 L 300 200"/>
</svg>