JS Function aufrufen
Generic1
- javascript
0 Generic1
Hallo,
ich habe ein Problem mit den Pfaden und zwar habe ich folgendes html- file:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="javascript" type="text/javascript" src="./scripts/componentclick/componentclick.js"></script>
</head>
<body>
<embed id="Zeichnung" src="pics/Zeichnung.svg" type="image/svg+xml" />
</body>
</html>
in der svg Zeichnung.svg habe ich folgendes Tag:
<text
onclick="componentclick('test');"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
x="102.85714"
y="403.79074"
id="text3154"><tspan
sodipodi:role="line"
x="102.85714"
y="403.79074"
id="tspan3158">test</tspan></text>
Also wenn ich auf den Text (im svg) klicke, dann soll die JS Methode componentclick aufgerufen werden.
Meine Frage wäre jetzt wie mache ich in der svg Datei die JS Methode componentclick bekannt bzw. gibt es eine Möglichkeit, dann ich in die svg datei meinen Pfad bekannt machen muss sondern den ganzen Pfad zur JS Methode angebe. So in der Art:
onclick="scripts.componentclick.componentclick('test');"
So funktionierts nicht aber gibt es in diese Richtung eine Möglichkeit?
Besten Dank,
lg
Generic1
Also so hab ichs schon mal hinbekommen:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xml:space="preserve" width="200px" height="100px"
style="shape-rendering:optimizeSpeed;text-rendering:optimizeQuality"
onload="initUhr(evt)" xmlns="http://www.w3.org/2000/svg">
<script type="text/ecmascript"><![CDATA[
var svgdok;
jetzt fehlt mir halt nur mehr, dass ich den JavaScript- Code nicht mehr in der svg direkt drinnen habe sondern in einem extra File,
weiß jemand wie ich das hinbekommen könnte?
Vielen Dank,
lg
Generic1