Probleme mit funtion
Petra
- javascript
Ich habe ein ecmascript in einem SVG-File das die Funktionen ein und ausblenden einzelner Gruppen und Linien ausführen sollte. Der Aufruf der beiden Funtions sieht so aus:
onclick="minimieren(evt,1); linieMin(evt,1,3,0); linieMin(evt,1,6,1); linieMin(evt,1,5,2); linieMin(evt,1,2,3); linieMin(evt,1,2,4)"
Wie ihr seht muss ich bei einem Mausclick mehrere Linien verändern und die grosse Gruppe mit verschiedenen Grafikelementen gegen eine Ersatzgruppe austauschen. Die Funktionen sollen in beiden Richtungen funktionieren.Das heisst: wenn man auf die minimierte Gruppe klickt sollte wieder die original Gruppe erscheinen. Dabei bezeichnet die erste Zahl beim linieMin in welcher Gruppe wir sind, die 2. Zahl zu welcher Gruppe wir eine Verbindung haben, und die 3. Zahl ist die ID der Linien(4 im Ganzen.
Der gleiche Aufruf ist in der 2. Gruppe auch zu finden, einfach mit vertauschten Werten.(onclick="minimieren(evt,3); linieMin(evt,3,1,0); ")
Mein Problem:
Das Skript funktioniert erst richtig,wenn alle Gruppen einmal minimiert wurden. Beim 1. mal minimieren muss man 2* auf die grosse Gruppe klicken. Beim ersten Klick verändert es die Linien und erst beim 2. Klick die Gruppe. Nachher läuft das Skript einwandfrei.
Ich wäre sehr froh, wenn mir jemand Hilfestellung geben könnte. Es ist das 1. mal dass ich mit Skrips arbeite. Die Graphik kann man sich in meinem Webordner ansehen, wenn man den SVG-Viewer von Adobe hat.(http://www.zhwin.ch/~seitzpet/Pa2/Er_Diagramm.svg) Man kann sich zwar das Diagramm nicht ansehen, aber immerhin den Quellcode.
Danke im voraus
Hallo Petra! <- Begrüßung
Ich habe ein ecmascript in einem SVG-File
ecma-Script? was meinst du jetzt genau damit?
Mein Problem:
Das Skript funktioniert erst richtig,wenn alle Gruppen einmal minimiert wurden. Beim 1. mal minimieren muss man 2* auf die grosse Gruppe klicken. Beim ersten Klick verändert es die Linien und erst beim 2. Klick die Gruppe. Nachher läuft das Skript einwandfrei.
In welchen Browsern tritt dieses Phänomen auf?
http://www.zhwin.ch/~seitzpet/Pa2/Er_Diagramm.svg
Lies dir bitte in der </faq/#Q-19>, wie man Links macht:
http://www.zhwin.ch/~seitzpet/Pa2/Er_Diagramm.svg
Ich hätte übrigends nichts gegen eine Begrüßung und ebenso wenig etwas gegen eine Schlussformel/Verabschiedung einzuweden.
MfG, Dennis. <- Verabschiedung
Hallo,
Ich wäre sehr froh, wenn mir jemand Hilfestellung geben könnte. Es ist das 1. mal dass ich mit Skrips arbeite. Die Graphik kann man sich in meinem Webordner ansehen, wenn man den SVG-Viewer von Adobe hat.(http://www.zhwin.ch/~seitzpet/Pa2/Er_Diagramm.svg) Man kann sich zwar das Diagramm nicht ansehen, aber immerhin den Quellcode.
Gemeint ist offenbar http://home.zhwin.ch/~seitzpet/Pa2/Er-Diagramm.svg (mit Binde- statt Unterstrich).
Dort wird mir beim Laden im ASV 3.01 in der Statuszeile angezeigt: "ungültige CSS-Eigenschaft oder Beschreiberdeklaration". Vermutlich wird beim Scripting auf noch nicht definierte Eigenschaften zugegriffen -- suche also mal danach.
Einige Hinweise zum Code:
Aendere die DOCTYPE-Deklaration -- dort ist eine Candidate Recommendation (CR) angegeben.
Verwende svgDok als globale Variable, am besten via onload initialisieren. Das macht den Code kompakter.
Ersetze aus Kompatibilitaetsgruenden die Methoden getTarget() und getOwnerDocument() durch die Eigenschaften target bzw. ownerDocument. Die Methodenschreibweise ist eine Zusatzoption im ASV, steht aber nicht in der SVG-DOM-Spezifikation. Das gilt auch fuer getFirstChild() --> firstChild, getLastChild() --> lastChild, getStyle() --> style und andere.
MfG, Thomas
[Nachtrag:]
Ich wäre sehr froh, wenn mir jemand »» Gemeint ist offenbar http://home.zhwin.ch/~seitzpet/Pa2/Er-Diagramm.svg (mit Binde- statt Unterstrich).
Dort wird mir beim Laden im ASV 3.01 in der Statuszeile angezeigt: "ungültige CSS-Eigenschaft oder Beschreiberdeklaration". Vermutlich wird beim Scripting auf noch nicht definierte Eigenschaften zugegriffen -- suche also mal danach.
Es wird mehrfach <rect id="G" .../> verwendet. Aendere das in eindeutige Bezeichner. Zudem steht im Code <titel>ER_Diagramm</titel> statt <title>ER_Diagramm</title>.
MfG, Thomas