Raphaeljs Unterstützung in IE8
Erstelle ich eine dynamische Visualisierung mit Raphael-js. Ich begann mit Raphael-1.5.0 und die Dinge Schienen zu funktionieren. http://www.iiserpune.ac.in/~kaee/histome/Varianten.php?Variante=Histone_H3.1 Insbesondere die PTM (kleine Buchstaben auf der Oberseite der großen Buchstaben) sind hyperlinks, die auf Ihre individuellen Seiten. Während dies funktioniert in Chrome, Firefox und Safari, die hyperlinks waren abwesend auf IE8 (funktioniert im IE9). Wenn ich ein Upgrade auf Raphal-2.0 Im IE8 das Bild vollständig verschwunden. Ist es ein Problem mit Raphael oder der browser und eine Möglichkeit, dies zu umgehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie Sie können oder können nicht wissen, Raphaël erzeugt VML für IE6-8 und SVG für alle anderen Browser. Jedoch, VML und SVG, die ganz anders funktioniert. Dies ist sehr unzureichend dokumentiert Raphaël.
Das Problem, das Sie erleben, ist aufgrund der Tatsache, dass Sie hinzufügen, ein href-Attribut, um die Elemente, D. H.
ptm.attr({'href':'ptm_sp.php?ptm_sp=h3R2ci'});
, die funktioniert gut für die SVG, da die SVG-Elemente können Ereignisse in der gleichen Weise, wie DOM-Elemente.Für VML-obwohl, Sie müssen zum befestigen des Raphaël bestimmten
click
Funktion auf das Objekt, und produzierendocument.location.href = 'http://URL';
im inneren des. Die Raphaël Veranstaltungen aufgeführt sind hier, aber ignorieren Sie bitte die paragaph über die Verwendung Ihrer Lieblings-Bibliothek, dies ist falsch, für VML-Grafiken.Beispiel-code, die Ihnen helfen sollten dein problem lösen:
Auch konnte ich nicht umhin zu bemerken, dass Sie optimieren Ihre code-Größe ein wenig. Jetzt, dein JS-code gibt wie diese:
... die steigt mit 3 Zeilen pro Artikel. Jedoch, es könnte zu erhöhen mit einer Zeile pro Element:
Nur ein Gedanke! Veröffentlichen Sie Ihren code auf Code-Review zu entwickeln, die Ihre Programmierkenntnisse - sehr zu empfehlen! 🙂