JQuery mobile 1.3.2:$ .mobile.loading停止在iOS上运行

时间:2016-04-26 15:09:28

标签: javascript jquery ios jquery-mobile

我遇到麻烦让$.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

1 个答案:

答案 0 :(得分:0)

添加一个小延迟以帮助加载器显示。

setTimeout(function() {     
  $.mobile.loading('show');
}, 10);