Opera Mini Jquery AJAX ne charge pas

J'ai développé un site Web pour les appareils mobiles. Toutefois, en raison de certaines raisons, les appels AJAX ne fonctionnent pas sur Opera Mini. Par exemple – une telle demande pour charger plus de contenu à la fin de la page (70%)

$(document).scroll(function (e) { if (processing) return false; if ($(window).scrollTop() >= ($(document).height() - $(window).height()) * 0.7) { processing = true; $.ajax({ type: "GET", url: "/ajax/popup-loadmore-test.php", data: { entityid: $("#e").attr("data-id"), version: version } }).done(function (msg) { console.log("Data emitted: " + msg); $('#f').append(msg); version++; processing = false; }); } }); 

Il fonctionne partout, sur le bureau, sur le navigateur UC, le navigateur Android, etc. mais pas Opera Mini.

Aidez-nous si AJAX est écrit d'une manière différente pour Opera Mini. Je lis beaucoup sur la façon dont Opera Mini rend la page sur le navigateur. Ma base d'utilisateurs a presque 50% d'opéra, donc c'est un gros problème pour moi. Merci.

Il n'y a pas d'événement scroll dans Opera Mini.

Événements DOM non pris en charge pour Opera Mini:

  • menu contextuel
  • Dblclick
  • Erreur
  • Décompte
  • appuyez sur la touche
  • Keyup
  • Mousemove
  • Souris
  • Tape de souris
  • Mouseout
  • roulette de la souris
  • Redimensionner
  • rouleau
  • Touchcancel
  • Touche
  • Tactile
  • Touchstart

Lisez plus comment fonctionne Opera Mini .

En tant qu'événement de scroll non pris en charge par le bouton Opera mini use pour charger plus et ajouter onClick événement sur ce bouton, opéra mini support onClick event

 <div id="loadmore" onClick="loadmore()">More</div> function loadmore() { $.ajax({ type: "GET", url: "/ajax/popup-loadmore-test.php", data: { entityid: $("#e").attr("data-id"), version: version } }).done(function (msg) { console.log("Data emitted: " + msg); $('#f').append(msg); version++; processing = false; }); }