micha: SVG - schon wieder / Zoom setzen

Beitrag lesen

hallo,

mich habe ein frameset mit verschiedenen svg-graphiken. nun möchte ich von einem frameset beim berühren einer taste das in einem anderen frameset der zoom vergrößert wird.

löse ich diesen event innerhalb einunddesselben frames aus ist es auch einfach:

auslösen: ...onclick="runme(evt)">
 function runme(e) {
   var svgobj = e.getTarget();
   var svgDoc = directTarget.getOwnerDocument()
 }

auf diese obejkt will ich nun eine verschiebung (translation) und ein zoom ansprechen, frameübergreifend. wie funktioniert das?

habe es mit

function runme() {
     var theSVGMap = top.window.frames.item("mainFrame").document.karte.getSVGDocument();
     var theSVGDoc = theSVGMap.getElementsByTagName('svg');
     //var theSVGNode = theSVGDoc.childNodes.item(0);
     //var test = theSVGMap.CurrentScale;
     //var theMapScale = theSVGDoc.getCurrentScale();
     var blabla = theSVGMap.getCurrentScale();
     theSVGMap.CurrentScale=2;
     theSVGMap.CurrentTranslate.x=1000;
     //
     }

versucht. funktioniert aber irgendwie nicht. es liegt wahrscheinlich daran, da ich ein die methode auf ein falsches objekt ausführe. kann mir jemand helfen?

micha