Оффлайн html5-сеть с ajax и манифестом - PullRequest
1 голос
/ 04 января 2012

Я пытаюсь сделать этот сайт:

http://mda -network.com / Страдивари / magazine_5 / о / revista.php

отсутствует.

Я использую этот файл манифеста:

http://mda -network.com / Страдивари / magazine_5 / о / cache.appcache

но когда я выхожу в автономный режим, я не могу изменить страницу со стрелками влево и вправо. Браузер показывает и ошибка xmlhttprequest. Именно в этой функции JQuery на сайте:

$.ajax({
            type: 'POST',               
            url: '../httpRequest/carga_pagina_json_en.php?avoidcahe=' + myTimestamp(),
            cache: false,
            data: {
                pag: pagina,
                otro: 'ooo',
                renew: myTimestamp()
            },
            dataType: 'json',                       // Tipo de parametros que devuelve el php

 //         contentType: 'application/json',        // Tipo de parametros que le enviamos al php. Si añadimos esta linea en el paso de parametros por json, entonces no funciona !!!                
            beforeSend: function(x) {
                if (x && x.overrideMimeType) {
                    x.overrideMimeType("application/j-son;charset=UTF-8");
                }
                    $("#main").attr(    'src', "../image_resources/blanca.jpg");
                    $("#preloader").fadeIn(1200);
            },  
            error: function(XMLHttpRequest, quepaso, errorThrown){
            alert("XMLHttpRequest="+XMLHttpRequest.statusText+"\nque paso="+quepaso+"\nerrorThrown="+errorThrown.text);
        },

Он отлично работает в Интернете. Я много искал, но я не нашел никакого решения. Что я делаю не так?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Когда вы говорите в автономном режиме, вы имеете в виду, что на самом деле нет подключения к Интернету вообще?Если да, то как ваш браузер должен делать запрос AJAX?

Возможно, вы захотите проверить jQuery Offline .Он кэширует ваш AJAX локально, используя localStorage, и возвращается к кэшированным данным, если нет соединения.Возможно, потребуется немного доработать, чтобы заставить эту работу работать с изображениями, которые вы отображаете.Вам, вероятно, придется использовать data: URL.

0 голосов
/ 04 января 2012

Вы добавляете параметр строки запроса avocahe , чтобы URL каждый раз отличался и не мог прийти из кэша браузера.

...