Opera Mini Jquery AJAX не загружается

Я занимаюсь разработкой сайта для мобильных устройств. Однако по некоторым причинам вызовы AJAX не работают на Opera Mini. Например - один такой запрос для загрузки большего количества контента в конце страницы (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;
        });
    }
});

Он работает везде, на рабочем столе, в браузере UC, Android-браузере и т. Д., Но не в Opera Mini.

Пожалуйста, помогите, если AJAX написан по-другому для Opera Mini. Я много читал о том, как Opera Mini отображает страницу в браузере. Моя база пользователей насчитывает почти 50% оперных пользователей, поэтому для меня это большая проблема. Благодарю.

2 ответа

Здесь нет scroll событие в Opera Mini.

Неподдерживаемые события DOM для Opera Mini:

  • контекстное меню
  • DblClick
  • ошибка
  • KeyDown
  • нажатие клавиши
  • KeyUp
  • MouseMove
  • MouseEnter
  • MouseLeave
  • MouseOut
  • колесико мыши
  • изменить размер
  • свиток
  • touchcancel
  • touchend
  • TouchMove
  • touchstart

Узнайте больше о том, как работает Opera Mini.

Как scroll событие не поддерживается оперой мини использовать кнопку как загрузить еще и добавить onClick событие для этой кнопки, оперы мини поддержка события onClick

<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;
        });
}
Другие вопросы по тегам