Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: teele - 10.11.20 - klo:19.58

Otsikko: xhtmlRequest paikallisesti
Kirjoitti: teele - 10.11.20 - klo:19.58
Onnistun korvaamaan tekstialueen html-sivulla uudella tekstillä javascriptin avulla, jos avaan sivun palvelimen kautta.

Tämä javascript on omana tiedostonaan, johon viitataan html-sivulta scr-tagin avulla.

Koodia: [Valitse]
var xhr;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();          // all browsers$
else xhr = new ActiveXObject("Microsoft.XMLHTTP");              // for IE
 
xhr.open('POST', 'uusitekstitiedosto.xml', false);
xhr.onreadystatechange = function ()
{
  if(xhr.readyState===4 && xhr.status===200)
    {
      var items = xhr.responseXML.getElementById('uusiteksti').innerHTML  ;
      var div = document.getElementById('tekstialue');
      div.innerHTML = items;
    } // if loppuu
} // funktio loppuu
xhr.send();


Mutta jos tiedostot ovat omalla koneella ja käytän Firefoxin Open file valintaa, vanha teksti ei korvaudu eikä xhtmlRequest näköjään toimi. Kaikki tiedostot ovat samassa hakemistossa ja niihin on viitattu vain pelkillä tiedostonimillä.

Onko tässä asiassa joku isompi selaimiin liittyvä syy eikä tämän pitäisikään toimia.

Jos xhtmlRequest toimisi myös ilman palvelinta suoraan tiedostosta avautsta html-sivusta käsin, oman sivun tekovaihe olisi vähän yksinkertasempi.