1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Web-/Grafikdesign

in svg auf variablen die in einer javascript funktion stehen zugreifen

  • vtccrs
  • 1. Juni 2005 um 23:53
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • vtccrs
    Punkte
    10
    Beiträge
    1
    • 1. Juni 2005 um 23:53
    • #1

    folgendes problem.....


    1. js funktion:
    ***************
    erste javascript funktion schreibt mit:
    document.getElementsByTagName("p")[1].firstChild.data = +anzahl+; in einer


    2. js funktion:
    ***************
    2. js funktion die variable "anzahl" in den schon vorbereiteten "p" tag.
    document.writeln("<p class=\"text\"> &nbsp;</p> <hr align=\"left\"
    width=\"70%\">");


    jetzt steht in dieser 2. funktion (die auch den restlichenhtml code zu der
    seite schreibt) also meine zeile mit der variable.


    in paar zeilen darunter binde ich eine svg grafik ein.

    document.write("<object data=\"auswertung_1.svg\" width=\"500\"
    height=\"700\" type=\"image/svg+xml\">");
    document.write("<embed src=\"auswertung_1.svg\" width=\"500\" height=\"500\"
    type=\"image/svg+xml\" />");
    document.write("</object>");

    in dieser svg grafik möchte ich jetzt irgendwie auf die variable "anzahl"
    zugreifen.
    habe versucht über im jscript teil des svg dokuments über:
    document.getElementsByTagName("p")[1].firstChild.data; an den die variable
    zu kommen... aber das klappt nicht . und ich habe leider nicht soo viel
    ahnung wie ich in js variablen übergebe, oder ob ich aus der svg datei auf
    die anderen js variablen zugreifen kann - oder ob die sich untereinander
    überhaupt vertragen...
    die variable an die ich möchte wird also ersteinmal in der ersten js
    funktion generiert, bzw steht dann in der 2. js funktion in dem "p" tag zur
    verfügung.
    wie kann ich diese variable irgendwie aus meiner svg datei ansprechen?


    ich hoffe sie verstehen mein problem und ich hab emich einigermaßen
    verständlich ausgedrückt

  • Flowyes
    Punkte
    750
    Beiträge
    116
    • 2. Juni 2005 um 13:32
    • #2

    Von SVG aus auf js Variablen zugreifen kann man glaub ich grundsätzlich nicht, ich wüsste nicht wie. Oder vielleicht geht's schon aber mir fällt keine Möglichkeit ein...

    Vielleicht kannst du sagen, was du mit dem SVG-Code genau machen willst. Dann kann ich dir hoffentlich besser etwas vorschlagen.

    SVG sollte nur die Grafiken beschreiben und js sollte die SVG-Attribute kontrollieren. Das sollte grundsäzlich immer der Ansatz sein.

    Schau dir außerdem diese Objektreferenzen von js an:
    http://de.selfhtml.org/javascript/objekte/node.htm
    Mit diesen kann man die SVG-tags, Attribute, Elemente usw. leichter manipulieren.

  • harmonica
    Punkte
    5
    Beiträge
    1
    • 10. März 2007 um 18:25
    • #3

    Hallo,
    vielleicht intressierts ja noch den einen oder anderen:
    verwendet man das adobe-Plugin, dann gelangt man über
    svgWin=document.getElementById(svgObjekt).getWindow()
    an das window-Element.
    Verwendet man einen W3C-konformen viewer, dann geht das über
    svgWin=document.getElementById(svgObjekt).contentDocument.defaultView

    darüber sollte man dann ganz normal alle javascript variablen und funktionen des svg-Elements/-Objektes ansprechen können.

  • Maximilian Rupp 27. Dezember 2024 um 00:12

    Hat das Thema aus dem Forum Grafik/Video nach Web-/Grafikdesign verschoben.

  1. Datenschutzerklärung
  2. Impressum