"return false" in ein event-handler angehängt von addEventListener oder element.auf*
Recht lasst uns diese aus dem Weg zuerst. Ja, ich ausblenden möchten, das Kontextmenü. Nein, ich bin nicht versucht zu verhindern, dass jemand heben Inhalte aus meiner Seite. Seine bestimmungsgemäße Verwendung ist der Eingang für ein in-browser-Spiel, und es wird nur auf einen bestimmten Bereich auf der Webseite.
Übergang von der ideologischen, der technischen...
var mouse_input = function (evt) {
//...
return false;
}
document.onmousedown = mouse_input; //successful at preventing the menu.
document.addEventListener('mousedown', mouse_input, true); //unsuccessful
Könnte mir jemand erklären, warum die addEventListener
version ist nicht in der Lage zu stoppen das Kontextmenü brennen? Der einzige Unterschied, den ich war in der Lage, um zu sehen, in Safari's Web Inspector war, dass document.onmousedown
hatte isAttribute
Wert true, während die addEventListener
version hatte den gleichen Wert wie false.
InformationsquelleAutor casr | 2010-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also meiner erfolglosen Suche wurde plötzlich fruchtbar.
Werke für Safari, Firefox, Oper.
preventDefault()
Stoppt die üblichen Aktionen zu verhindern. Ich hatte zu ändern, die Veranstaltung wurde zugehört, um Platz für Safari und es ist logisch sowieso. Weitere Informationen: Funktionen, Umsetzung EventListener sollte nicht die Werte zurückgeben, soreturn false
hatte keine Wirkung.attachEvent
- und set -window.event.returnValue
zufalse
.Danke für die info. Ich bin targeting Browser mit
<canvas>
Unterstützung und glücklicherweise glaube ich, dass IE9 hat beidesaddEventListener
.Ja, das ist wahr. Fair genug.
InformationsquelleAutor casr
Erklären Sie den Unterschied ..
element.onmousedown = somefunction;
ist eine absolute Zuordnung; Sie sind ersetzen den event-handler an das element.element.addEventListener(...)
ist, wie der name schon sagt, hinzufügen einen handler zusätzlich zu jedem handler(s) bereits angebracht für die Veranstaltung.InformationsquelleAutor Stephen P