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