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:
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; }); }