roger: mit Javascript auf Funktionen und Variablen in XML/SVG zugreifen

Hallo,

ich möchte gerne Variablen in einer XML/SVG Datei verändern bzw. Funktionen in der XML Datei aufrufen. Hier mein Javascript in der html-Datei

  
wert = wert+5;  
window.status = wert;  
var obj = document.getElementById("slider");  
var svgdoc = obj.contentDocument;  
svgdoc.getElementById("balken").setAttribute('width', wert);  

  
<div>  
<object id="slider" data="svgslider.xml" width="800" height="200" type="image/svg+xml"></object>  
</div>  

Soweit so gut, Elemente kann ich so verändern, das funktioniert.
Wie kann ich nun mit "svgdoc.xy" Variablen verändern oder eine Funktion aufrufen.

z.B.

  
<script type="text/javascript"><![CDATA[  
  function programm(value)  
  {  
 document.getElementById("balken").setAttribute('width', value);  
  }  
]]>  

Gruß
         roger

  1. Sorry, aber ehrlich gesagt verstehe ich deine Frage nicht.

    Wie kann ich nun mit "svgdoc.xy" Variablen verändern oder eine Funktion aufrufen.

    Was meinst du damit? Willst du eine Funktion aufrufen, die in einem Script im SVG-Dokument definiert ist? Globale Funktionen hängen nicht am document-Knoten, sondern am zugehörigen globalen Objekt (window).

    Ich kenne mich nicht mit SVG aus, aber prinzipiell kommst du an das window-Objekt über obj.contentWindow (je nach Browser) oder svgdoc.defaultView. In deinem Beispiel wäre der Aufruf der Funktion im SVG-Dokument aus dem HTML-Dokument heraus: svgdoc.defaultView.programm()

    Mathias

    1. Hallo,

      funktioniert Prima

      Danke
               roger