Ich habe einige SVG-Pfade in einem div mit einem onclick
Attribute:„Onclick“ Ereignis funktioniert nicht in FF und Chrome
<path class="limbs" id="limb1" d="some coordinates here" onclick="open(1)" />
Die open()
Funktion wird in einer separaten JS-Datei definiert, die kurz vor dem implementiert body
-Tag (wie die jQuery als auch Datei):
function open(n) {
$("#information").fadeIn();
$("#info" + n).fadeIn();
}
div#info1
zum Beispiel ist ein Informationsfeld innerhalb div#information
, ein Vollbild halbtransparenten schwarzen Hintergrund (gibt es Leuchtkasten artigen effec t).
Alles funktioniert gut mit Safari. Wenn ich es jedoch mit FF oder Chrome versuche, scheint der Browser beim Klicken eine neue Seite zu laden (was nicht passieren sollte), und es entsteht ein leerer Bildschirm ohne Quellcode.
Seite ist hier zu sehen: frank.schufi.ch/3dmapping
Sie sollten 'onclick' nicht verwenden. Stattdessen ist es besser, die Methode jQuery '.on' zu verwenden. – Haocheng
In der Datei 3dmapping.js in Zeile 29 übergeben Sie eine Funktion an das jquery-Objekt. Bist du sicher, dass du das beabsichtigt hast? Normalerweise werden nur dom-Elemente oder CSS-Selektor-Strings an das JQuery-Objekt übergeben. –
@KemHeyndels: '$ (function() {..});' ist äquivalent zu $ (document) .ready (function() {..}); ' –