Daniel: Funktion in einer SVG-Datei aufrufen

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?

PS der klassische Weg mit top.Darstellung.xxxxxx() funktioniert natürlich nicht.

  1. 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