xmlhttp.send создает исключение при использовании файла манифеста - PullRequest
0 голосов
/ 08 июля 2011

У меня странная проблема на Chrome и MobileSafari (отлично работает на IE9)

У меня есть следующий код: различные продукты;

function init()
    {
            var xmlhttp;
            if (window.XMLHttpRequest)
              {// code for IE7+, Firefox, Chrome, Opera, Safari
              xmlhttp=new XMLHttpRequest();
              }
            else
              {// code for IE6, IE5
              xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
              }

            xmlhttp.open("GET","ipad/products.php",false);
            xmlhttp.send();
            products = JSON.parse(xmlhttp.responseText);
            //alert(products.products[0].title);
            getProduct(1);
    }

init вызывается функцией onload тела.

Кроме того, я использую манифест для кэширования некоторых файлов:

<HTML manifest="manifest.php">

сейчас, когда я впервые захожу на страницу - все отлично работает. после обновления xmlhttp.send () выдает «NETWORK_ERR: исключение XMLHttpRequest 101»

для нормального просмотра страницы мне нужно очистить кеш браузера

удаление файла манифеста решает проблему, но оно мне нужно для просмотра в автономном режиме.

Кто-нибудь знает, что не так?

Спасибо

1 Ответ

1 голос
/ 08 июля 2011

хорошо, я решил проблему, добавив следующую строку в manifest.php:

СЕТЬ: *

теперь все работает Я предполагаю, что главная страница тоже была кэширована, и это вызвало некоторые проблемы. в IE это работает, потому что он не поддерживает файлы манифеста

...