Thomas Meinike: Zugriff auf Parent bei Verwendung von SVG im IFRAME

Beitrag lesen

Hallo,

Im Moment funktioniert unser Link so (mit embedd Tag)!
Jetzt muss ich nur noch deinen Hinweis auf dieses Beispiel
richtig übertragen, was gar nicht so einfach ist.
Wenn du es nochmal anschauen möchtest ansonsten Danke!

<a xlink:href="javascript:window.location.document.merkmalForm.fertigungsMaschine.value="AFO180/3/006";window.location.document.merkmalForm.merkmal.value="410D_FV";window.top.document.merkmalForm.submit()"

1. Nimm "javascript:..." heraus und verlagere den Scriptaufruf zu einem onclick-Eventhandler.

2. Verwende ggf. die genannte top-Referenzierung [top.document.formularname.feldname.value='...'] und vermeide moeglichst embed. Die scriptfreundlichste und browseruebergreifendste Einbindung von SVG in HTML ermoeglicht nach wie vor das iframe-Element (gegenueber embed zudem noch valide bis XHTML 1.0 Transitional). Das object-Element ist zwar zur reinen SVG-Einbindung passabel einsetzbar, taugt aber leider beim Scripting nicht viel.

3. Innerhalb von doppelten Anfuehrungszeichen die einfachen verwenden oder die doppelten maskieren: "...'...'..." bzw. "..."..."...". Ggf. die doppelten und einfachen passend kombinieren: onclick='alert(""bla"")' oder aehnlich.

<circle style="fill:rgb(0,0,255);stroke:rgb(255,255,0);stroke-width:1"
cx="81.6667" cy="123.186" r="2"
onmouseover="TestToolTipOBJ.ToolTipShow("Der Mittelwert beträgt[]-0.0116",evt);"
     onmouseout="TestToolTipOBJ.ToolTipHide(evt);"/>
   </a>

Siehe Punkt 3.

4. Soll innerhalb des Methodenaufrufes von ToolTipShow(...) eine Rechenoperation stattfinden (-0.0116) oder wird das als Zeichenkette weiter verarbeitet? Sieht jedenfalls etwas merkwuerdig aus.

SVG-Probleme hast Du eigentlich eher nicht ;-).

MfG, Thomas