JavaScript Diagram Builder - Browser-Unterstützung |
| JavaScript Diagram Builder funktioniert mit Microsoft Internet Explorer 4.x, Netscape 4.x, Netscape 6.x und Opera 5.x unter Windows und mit Netscape 6.x, Opera 5.x und Konqueror 3.x unter Linux. Die meisten der Methoden, welche dynamisch die Eigenschaften der Objekte ändern, funktionieren nur mit IE 5, Netscape 6, Opera 7 und Konqueror 3 oder höher. Hier können Sie die Methoden für die einzelnen Objekte testen. |
|
Wegen eines Fehlers in Netscape 4.x (N4) sollte der folgende Code in die Webseite geschrieben werden bevor die 'Diagram'-Objekte verwendet werden: <DIV STYLE="position:absolute; top:0px"></DIV> Außerdem muß für N4 die Datei transparent.gif im Verzeichnis der Webseite enthalten sein. Weiterhin bereitet N4 Probleme wenn eine Seite mit einem Diagramm in ein neues Fenster geöffnet wird, dann wird das externe Script nicht eingebunden. Um diesen Fehler zu umgehen, muß die Seite neu geladen werden, automatisch geschieht das mit <SCRIPT Language="JavaScript">if ((document.layers)&&(history.length==1)) location.href=location.href+"#";</SCRIPT> welches im Head vor dem einzubindenden externen Script eingefügt werden muß. Tooltip-Text funktioniert prinzipiell nicht mit N4. Das Klicken auf ein 'Bar'- oder 'Box'-Objekt funktioniert nur dann mit N4, wenn auf den Text geklickt wird. Um alle Objekte korrekt zu drucken, muß die Browser-Einstellung zum Drucken der Hintergrundbilder verwendet werden. Beim Internet Explorer kann das zum Beispiel unter Extras->Internetoptionen->Erweitert->"Hintergrundfarben und -bilder drucken" eingestellt werden. Ab Version 2.8 ist die frühere Script-Datei diagram.js in die 3 Dateien diagram.js (13 kB - Browserunabhängiger Code), diagram_nav.js (98 kb - Code für Netscape 4) und diagram_dom.js (89 kB - Code für DOM-konforme Browser) gesplittet. Dadurch verringert sich die Gesamtgröße der Download-Dateien, da die neue Datei diagram.js automatisch - abhängig vom ermittelten Browser - nur eine der Datein diagram_nav.js oder diagram_dom.js nachlädt. Dadurch ist auch die Ausführung des Scripts etwas schneller, da Browser-abhängiger Overhead innerhalb der Objekt-Methoden entfällt. Wenn Sie die Objekte 'Line', 'Area', 'Arrow' bzw. 'Pie' nicht verwenden, können Sie die Dateigröße erheblich reduzieren, indem Sie den entsprechenden Code aus der Script-Datei löschen. Wenn die Script-Dateien diagram*.js nicht im selben Verzeichnis sind, wie die HTML-Seite, die sie verwenden, dann müssen Sie die Datei diagram.js editieren und den korrekten Pfad in die Variable _PathToScript eintragen. Die letzte Bemerkung betrifft Namen von Variablen, Funktionen und IDs: Der Diagram Builder verwendet einige globale Variablen und Funktionen, die alle mit dem Zeichen "_" beginnen (z. B. "_Draw()"). Um Fehler zu vermeiden, die durch mehrfache Verwendung von Variablen- oder Funktionsnamen verursacht werden, sollten in Ihrem Script keine Namen verwendet werden, welche mit dem Zeichen "_" beginnen. Zusätzlich werden ID's für die Objekte verwendet, die mit "Dia", "Bar", "Box", "Dot", "Pix", "Line", "Area" oder "Arrow" beginnen. Verwenden Sie keine ID's in Ihrer HTML-Seite, die mit einer dieser Zeichenketten beginnen (verwenden Sie beispielsweise nicht <div id='Dia1'>...</div>). |
| « Logarithmische Skale | PHP & ASP » |