Thomas Meinike: Funktion in einer SVG-Datei aufrufen

Beitrag lesen

Hallo,

ich habe zwei frames: Rechnung und Darstellung. Das erste ist eine HTML-Datei, das zweite eine SVG-Datei. Nun will ich aus der HTML-Datei heraus eine javascript-Funktion in der SVG-Datei aufrufen. Wie geht das?

Bei der Kombination IE+ASV stehen SVG-Objekte in Frames/IFrames ueber embeds zur Verfuegung und ueber window kommt man an die Funktionen und Variablen im SVG-Scope heran:

top.frames["Darstellung"].document.embeds[0].window.JSFunktion();

Eine andere Moeglichkeit ist die Bindung der Funktion aus dem SVG-Kontext heraus an das top-Objekt im HTML-Kontext:

function JSFunktion()
{
  alert("ok");
}

top.JSFunktion = function(){JSFunktion();};

Aufruf dann ueber top.JSFunktion()

MfG, Thomas