3 Stimmen

Javascript liefert die letzte Änderung einer Webseite

Ich versuche, eine Javascript-Funktion zu erstellen, die das letzte Änderungsdatum einer Remote-URL zurückgibt, die es empfängt. Ich habe viele verschiedene Methoden ausprobiert, von denen keine zu funktionieren scheint. Der folgende Code scheint wie es kann in der Nähe sein, aber leider nicht funktionieren.

function getlastmod(url) {
    var req = new XMLHttpRequest();
    req.open("GET", url, false);
    req.getResponseHeader("Last-Modified");
    req.send("");
    return req.responseText;
}

Die Funktion wird in einer Chrome-Erweiterung verwendet, die ich gerade anfertige. Danke für jede Hilfe - Josh

7voto

Esailija Punkte 134081

Einige Probleme:

  • Sie versuchen, die Kopfzeilen abzurufen, bevor überhaupt eine Verbindung hergestellt wurde. Sie können die Kopfzeilen erst lesen, nachdem der Server geantwortet hat.
  • Sie machen nichts mit dem Ergebnis

Versuchen Sie dies:

function getlastmod(url, cb) {
    var req = new XMLHttpRequest();
    req.open("GET", url);
    req.send(null);
    req.addEventListener("load", function() {
        cb(req.getResponseHeader("Last-Modified"));
    }, false);
}

getlastmod("/", function(v) {
    console.log(v); //"Wed, 01 Aug 2012 14:13:22 GMT"
});

Dies erfordert, dass Ihre Nebenstelle nach dem richtige Berechtigungen (da Sie herkunftsübergreifend xhr verwenden) sowie den Server zum Senden der Kopfzeile.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X