Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Mouse position na facebooku nie działa
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Nie mam już zielonego pojęcia jak sobie poradzić z problemem cursor position na facebooku

taki kod:

  1. function fixPageXY(e) {
  2. if (e.pageX == null && e.clientX != null ) {
  3. var html = document.documentElement
  4. var body = document.body
  5.  
  6. e.pageX = e.clientX + (html.scrollLeft || body && body.scrollLeft || 0)
  7. e.pageX -= html.clientLeft || 0
  8.  
  9. e.pageY = e.clientY + (html.scrollTop || body && body.scrollTop || 0)
  10. e.pageY -= html.clientTop || 0
  11. }
  12. }
  13. document.onmousemove = function(e) {
  14. e = e || window.event
  15. fixPageXY(e)
  16.  
  17. x = e.pageX
  18. y = e.pageY
  19.  
  20. console.log(x);
  21. console.log(y);
  22. }


działa wszędzie na każdej przeglądarce, ale kiedy wrzucam to na facebooka skrypt przestaje dawać jakie kolwiek oznaki życia
kamil4u
Może FB jakoś to blokuje i jest to nie do ominięcia. Nigdy nie pisałem pod FB, dlatego mogę tylko strzelać.

Jedyne co przychodzi mi namyśl to to, że to:
Kod
document.onmousemove = function(e) {

zostaje nadpisane, gdzieś przez FB, w dalszej części kodu. Dodaj to zdarzenie przez metody DOM-owskie - szukaj pod: addevent JS

Ewentualnie spróbuj oszukać wszelkie zabezpieczenia. W zdarzeniu load odczekaj jakiś czas( settimeout ) i dopiero wtedy dodaj zdarzenie mousemove.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.