Warum javascript:void(0) funktioniert nicht in Firefox
Warum ist diese einfache link-Beispiel funktioniert nicht in Firefox? Es funktioniert in IE und Chrome.
js-fiddle Beispiel
Ich bin mit windows XP. Meine Firefox-version 16.0.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine Forschung für
getItems()
zeigte, was in einigen Situationen diese Funktion ist definiert als native Funktion. Ich weiß nicht, warum. Um dies zu vermeiden ärger versuchen zu umbenennen-FunktiongetItems
.http://jsfiddle.net/u6bKr/3/
UPDATE:
Als angegeben im Kommentar von Boris Zbarsky dieses Problem kann auch vermieden werden, wenn das hinzufügen
window.
vorgetItems()
(z.B.window.getItems()
).alert(getItems);
innenonclick
- Attribut des Ankers. Warnung zeigtefunction getItems(){ [native code] }
. Diese Funktion ist sichtbar in FireFox (geprüft in FF16b) nur innerhalbonclick
Attribut-code.window.getItems()
im event-handler arbeiten.Ihrem fiddle-Beispiel sollte nicht in jedem browser funktionieren, da Sie definiert haben, die
getItems()
- Methode innerhalb deronload
handler, der jsfiddle-Standard (wie auf der linken Seite), was wiederum bedeutet, dass es nicht im Rahmen von inline -onclick="getItems()"
Attribut.Es funktioniert in FF, wenn Sie festlegen, dass bei der Auswahl
no wrap (head)
stattonLoad
, damit Sie Ihre Funktion global: http://jsfiddle.net/u6bKr/1/(Beachten Sie, dass dies hat nichts zu tun mit
href="javascript:void(0);"
)