Wie stellen Sie sicher, dass touch-Ereignisse aktiviert in Firefox Desktop-browser?
Benutzte ich einen einfachen test auf eine windows-7-desktop mit touch-Funktionen.
Für Einfachheit, es war so etwas wie dieses:
temp_div.addEventListener('touchstart', function(e){ /*confirm */ }, false)
temp_div.addEventListener('pointerdown', function(e){ /*confirm */ }, false)
temp_div.addEventListener('mousedown', function(e){ /*confirm */ }, false)
In Chrom, die 'touchstart' bestätigt wurde.
Im IE, die 'pointerdown' bestätigt wurde.
In Firefox, die 'mousedown' bestätigt wurde.
Nach der Fehlersuche musste ich schließlich gehen Sie zu "about:config" in Firefox und
ändern Sie die " dom.w3c_touch_events.aktiviert " und Wert von 0 auf 1. Dies verursacht die 'touchstart' bestätigt werden in Firefox.
Meine Fragen sind diese:
Sollte dies nicht bereits aktiviert auf einem touch-fähigen Maschine?
IE und Chrome wurden ordnungsgemäß konfiguriert und Firefox war es nicht. (Dies war eine Marke neuen download von Firefox 31).
Ist es sowieso zu aktivieren, berühren Sie Veranstaltungen aus der Ferne in einem Fall wie diesem, so dass Firefox verhält sich ähnlich wie die anderen Browser?
Dank
William, Sie sollten machen, dass eine Antwort und es akzeptieren. Sicher, es hat mir geholfen, das problem zu lösen in einem sauberen Firefox 31 installation.
InformationsquelleAutor William Smith | 2014-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Damit die touch-Ereignisse in der desktop-version von Firefox, geben Sie "über:config" in die Adressleiste des Browsers ein, klicken Sie auf "ich werde vorsichtig sein, versprochen!" klicken und nach unten scrollen, bis Sie finden "dom.w3c_touch_events.aktiviert" ....wenn Sie auf dieses Element klicken, wird ein Dialogfeld angezeigt, das Ihnen erlaubt, ändern Sie den Wert der Einstellung.
deaktivieren=(0) enable=(1) auto-detect=(2)
Diese sollten eingestellt werden "auto-detect" standardmäßig, aber derzeit ist die desktop-version von Firefox ist auf "disable" gesetzt, wegen einigen, dass die Bugs.
Informationen zu dieser Einstellung finden Sie hier:
https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Touch_events
Auszug:
Den dom.w3c_touch_events.aktiviert tri-state-Präferenz verwendet werden kann, zu deaktivieren (0) aktivieren(1) und auto-detect(2) Unterstützung für standard-touch-events; standardmäßig sind Sie auf auto-detect(2). Nach dem ändern der Präferenz, müssen Sie den browser neu starten, damit die änderungen wirksam werden.
Anmerkung: ab Gecko 24.0, die touch-events unterstützen, eingeführt mit Gecko 18.0 deaktiviert wurde auf der desktop-version von Firefox, wie einige populäre Websites wie Google und Twitter nicht richtig funktioniert. Sobald der Fehler behoben ist, wird die API wieder aktiviert werden.
Die mobile-Versionen einschließlich Firefox für Android und Firefox OS sind von dieser änderung nicht betroffen. Auch die API wurde aktiviert auf die Metro-style-version von Firefox für Windows 8.
InformationsquelleAutor William Smith
Touch-Ereignisse funktionieren nicht in Firefox derzeit (version 48.0.1), aber es ist möglich zu ermöglichen pointer-events, indem Sie zu about:config und Einstellung dom.w3c_pointer_events.aktiviert zu wahr. Das event-Objekt, das an den handler enthält eine pointerType-Eigenschaft mit dem Wert "touch", wenn es ein touch-event.
Finden Sie unter: https://mobiforge.com/design-development/html5-pointer-events-api-combining-touch-mouse-and-pen
InformationsquelleAutor Ralph Ritoch