Autor Zpráva
Alsh
Profil *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.

0