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%的歌剧用户,这对我来说是个大问题。 谢谢。
Opera Mini中没有scroll
事件。
Opera Mini 不支持的DOM事件 :
- 上下文菜单
- DBLCLICK
- 错误
- KEYDOWN
- 按键
- KEYUP
- 鼠标移动
- 的mouseenter
- 鼠标离开
- 鼠标移开
- 鼠标滚轮
- 调整
- 滚动
- touchcancel
- touchend
- touchmove
- touchstart
了解Opera Mini的工作原理 。
由于opera mini使用按钮不支持scroll
事件作为加载更多,并将onClick
事件添加到该按钮,Opera mini支持onClick事件
More 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; }); }
- 带有HTML5validation的JQuery对话框表单
- 在html页面中的2个元素之间绘制线条
- XMLHttpRequest:Access-Control-Allow-Origin 不允许使用null
- SlidesJS – TypeError:$(…)。sllidesjs不是函数
- HTML5音频播放列表 – 如何在第一个音频文件结束后播放第二个音频文件?
- JavaScript扩展数组
- 未捕获的TypeError:$(…)。tooltip不是函数
- jQuery,如果内容不是更大,则更改div高度以自动填充屏幕的剩余部分
- 有没有jQuery / sizzle的替代品支持textNodes作为选择器中的头等公民?