Article View: pl.comp.lang.javascript
Article #39397Odświeżanie pobieranego pliku XML - problem
From: Javer_dd
Date: Wed, 12 Apr 2006 10:17
Date: Wed, 12 Apr 2006 10:17
89 lines
3536 bytes
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.plShow 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