我遇到麻烦让$.mobile.loading
正常工作......很长一段时间工作正常,因为我已经将我的iOS更新到最后一个版本(9.x),所以它部分工作了。我的意思是,有时它确实有用,它显示加载消息,但大多数时候它没有显示任何内容。我正在运行iOS 9.1.3并在Safari和Firefox iOS上进行测试。
我已经测试了仍在ios 6.x上运行的旧iPhone 4S并且装载机工作正常!
此外,它在Android下运行。在我的计算机上进行了测试,它可以在Chrome和Firefox上运行,但不适用于Safari。
在最新版本的Safari / iOS上是否存在涉及jQuery / jQuery Mobile的已知错误?
这是我的代码:
function showLoadingPage() {
$('body').append("<div class='ui-loader-background' onClick='$.mobile.loading(\"hide\");'> </div>"); //Fond opaque lors du chargement
var $this = $( this ),
//theme = $this.jqmData("theme") || $.mobile.loader.prototype.options.theme,
theme = "b",
//msgText = $this.jqmData("msgtext") || $.mobile.loader.prototype.options.text,
msgText = "Chargement ...",
//textVisible = $this.jqmData("textvisible") || $.mobile.loader.prototype.options.textVisible,
textVisible = true,
textonly = !!$this.jqmData("textonly"),
html = $this.jqmData("html") || "";
$.mobile.loading( 'show', {
text: msgText,
textVisible: textVisible,
theme: theme,
textonly: textonly,
html: html
});
}
$(document).on("click", ".show-page-loading-msg", function() { showLoadingPage(); });
当我点击类show-page-loading-msg
的链接时,它应该触发$.mobile.loading
。
答案 0 :(得分:0)
添加一个小延迟以帮助加载器显示。
setTimeout(function() {
$.mobile.loading('show');
}, 10);