🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39397

Odświeżanie pobieranego pliku XML - problem

#39397
From: Javer_dd
Date: Wed, 12 Apr 2006 10:17
89 lines
3536 bytes
Witam,

W moim serwisie wyświetlam w okienku tabeli zawartość pliku plik.xml
Z serwera pobieram go za pomocą skryptu znalezionego na stronie: 
http://developer.mozilla.org/pl/docs/AJAX:Na_pocz%C4%85tek (skrypt opisany w 
KROK3) załączam go poniżej.

Plik pobierany jest prawidłowo - wszystko gra i buczy :)
Plik jest w folderze Temporary Internet Files.

Ale plik ten podlega zmianom na serwerze. Co jakiś czas serwer generuje nowy 
plik o tej samej nazwie lecz innej zawartości. Niestety odświeżenie strony w 
przeglądarce nie powoduje przeładowania pliku, tzn przeglądarka nie wykrywa że 
plik uległ zmianie i trzeba go pobrać na nowo. Dopiero usunięcie z folderu 
Temporary Internet Files powoduje ponowne załadowanie tym razem pliku z nową 
zawartością.

Sprawdzałem w IE, Netscape, Opera, FireFox, Mozilla - efekt ten sam.

Moim celem jest aby plik był pobierany wtedy gdy jest zmieniony w stosunku do 
poprzedniego. 

Założenie: plik zawsze musi mieć nazwę: plik.xml.

Proszę o pomoc bo nigdzie nie znalazłem rozwiązania.


Pozdrawiam
Javer_dd




<script type="text/javascript" language="javascript">

    var http_request = false;

    function makeRequest(url) {

        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Poddaje się :( Nie mogę stworzyć instancji obiektu 
XMLHTTP');
            return false;
        }
        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                alert(http_request.responseText);
            } else {
                alert('Wystąpił problem z zapytaniem.');
            }
        }

    }
</script>
<span
    style="cursor: pointer; text-decoration: underline"
    onclick="makeRequest('plik.xml')">
        Odpytaj
</span>
 

-- 
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Technical Details
Message-ID: <0bd5.000000a2.443cd3ae@newsgate.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: "Javer_dd" <javer_ddWYTNIJTO@op.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Odświeżanie pobieranego pliku XML - problem
Date: 12 Apr 2006 12:17:19 +0200
Organization: Onet.pl SA
Lines: 89
Message-ID: <0bd5.000000a2.443cd3ae@newsgate.onet.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
X-Trace: newsgate.test.onet.pl 1144837039 17984 213.180.130.18 (12 Apr 2006 10:17:19 GMT)
X-Complaints-To: abuse@onet.pl
NNTP-Posting-Date: 12 Apr 2006 10:17:19 GMT
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 83.30.136.159, 192.168.243.48
X-User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit