Autor Zpráva
Vendelína
Profil *
Dobrý den,
mám zde script, který není řádně ošetřený od chybové hlášky, kdy například nefunguje internet a nebo se prostě nenačte XML z URL adresy. Potřebovala bych, aby kdyby se tak stalo, aby se cely script znovu načetl: setTimeout("window.location.reload()",3000);

            function LoadXML ()
            {
            xml=new XMLHttpRequest();
            xml.open("GET", "http://www.example.com/data.xml?bustCache="+Math.random(),true);
            xml.onreadystatechange=function()
            {
            if(xml.readyState!=4)
            {
            return false;
            }
            else
            {
            xml=xml.responseXML;
            LoadData(System.Gadget.Settings.read("city"));
            }
            }
            xml.send("");
            }
Darker
Profil
http://www.w3.org/TR/XMLHttpRequest/#event-xhr-timeout
Vendelína
Profil *
Moc jsem to nechopila, ale myslíte, že by tohle mohlo stačit?

            xml.onreadystatechange=function()
            {
            if(xml.status!=200)
            {
            setTimeout("window.location.reload()",10600);
            }
Radek9
Profil
Vendelína:
xml.onreadystatechange = function () {
  if (xml.readyState === 4) {
    if (xml.status === 200) {
      xml = xml.responseXML;
      LoadData(System.Gadget.Settings.read("city"));
    }
    else {
      window.setTimeout(function () {
        window.location.reload();
      }, 10600);
    }
  }
};

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0