Autor | Zpráva | ||
---|---|---|---|
Alsh Profil * |
#1 · Zasláno: 12. 4. 2007, 15:09:40
Od: Alsh
IP: 84.244.86.65 Datum: 2007-04-12 15:01:12 Předmět: Volání funkcí JS uložených v CDATA Dobrý den, Rád bych věděl, zda můžu volat JS funkce umístněné v SVG(v sekci CDATA) z HTML stránky? Naopak volat fce umistněné v HTML lze z SVG objektu snadno: parent.JSFunkce(); přikládám testovací příklad(jedná se o dva soubory): 1.svg: <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/D… <svg width="720px" height="480px" x="100" y="100" xmlns="http://www.w3.org/2000/svg&quo… version="1.1"> <script type="text/ecmascript"> <![CDATA[ var refresh = 2000; function SVGfunction(txt){ alert("alert:" + txt); } ]]> </script> <title>E</title> <g id="sloupce" transform="translate(720 480) rotate(-180) scale(1 1)"> <rect id='sl1' x="1%" y="3%" width="5%" height="84%" rx="1" ry="1" fill="green" stroke="purple" stroke-width="3" /> </g> <rect x="5" y="5" width="99%" height="99%" fill="none" stroke="blue" stroke-width="2"/> </svg> 2.html: <html xmlns:svg="http://www.w3.org/2000/svg… <head> <script> function callSVG(txt){ var S=document.getElementById("svgEmis&qu… var SD=S.getSVGDocument(); SD.SVGfunction(txt); /*E=SD.getElementById('sl1'); alert(E.getAttribute("x"));*/ } </script> <body> <div> <embed id="svg" src="example.svg" width="100%" height="100%" type="image/svg+xml" pluginspage="http://www.adobe.com/svg… /> </div> <div id='speed' onclick='callSVG("Hello")… style='background-color:red;position:absolute; top:550px'> click me! </div> </body> </html> Lze zavolat funkci SVGfunction(txt)? Díky za případnou pomoc pomoc |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0