jqtouch - изображение загрузки не появляется

Я создаю веб-приложение с помощью jqtouch и имею ссылку ajax на внешнюю html-страницу. Ссылка работает нормально, когда есть подключение к Интернету, но когда подключение недоступно, сообщение «загрузка» отсутствует.

Должно ли это быть поведением по умолчанию в jqtouch? Если да, то что может быть причиной того, что изображение НЕ отображается?

Спасибо за вашу помощь


person Darin Parker    schedule 28.07.2010    source источник
comment
Можете ли вы опубликовать пример кода, чтобы уточнить?   -  person Kris Erickson    schedule 30.07.2010
comment
Этот код используется в ненумерованном списке с округленным классом: ‹li class=arrow›‹a href=career.uga.edu/mobilewebapp/ccajaxevents.html›Предстоящие события‹/a›‹/li› Мне нужна анимация загрузки для воспроизведения на экране во время загрузки внешней страницы. Изображение loading.gif предварительно загружается в скрипт на странице, но я не знаю, как заставить его отображаться при нажатии на ссылку. В соответствующей заметке мне нужно отобразить уведомление о том, что для доступа к ссылке требуется сетевое подключение (если подключение отсутствует). Это особенность jqtouch? Спасибо за вашу помощь   -  person Darin Parker    schedule 05.08.2010


Ответы (1)


Ну я сделал это самостоятельно.

JS-код:

$(function(){
    $('#link').tap( function(e){
        $('#myloading').css("display","");
        window.location = this.href;
        return false;
    });
    $('#myloading').center();
});
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

И поместите div на страницу:

<div style="display:none;" id="myloading">
    <img src="/css/jqtouch/apple/img/ajax-loader.gif" />
</div>

И все внешние ссылки типа:

<a id="link" href="page.html">My links</a>

Вывод:

Я конвертирую все ссылки, чтобы они работали по событию касания.

Надеюсь, это решит вашу проблему.

person Vikas    schedule 15.11.2010