2016-06-24 30 views
1

私が知っているとおり、document.lastModifiedは、現在の文書が最後に変更された日時を含む文字列を返します。Javascript最終更新日の取得方法

スクリプトの最終改変版は入手できますか?これが最終-Modifiedヘッダを読み、その後、スクリプトのAJAX要求を行うことであろうアプローチする

HTML

... 
<script id="myapp" type="text/javascript" src="https://test.asl.cloud/cc/js/my-app.js"></script> 
... 
<button onclick="myFunction()">Try it</button> 
<p id="test_doc"></p> 
<p id="test_js"></p> 
... 

Javascriptを

myFunction = function() { 
var x = document.lastModified; 
document.getElementById("test_doc").innerHTML = x; 

var se = document.getElementsByTagName('script'); 
var s; 
for (var i = 0; i < se.length; i++) { 
    if (typeof se[i].src !== 'undefined' && se[i].src.match('cloud')) { 
    s = se[i]; 
    break; 
    } 
} 
console.log(s); 
x = s.lastModified; 
document.getElementById("test_js").innerHTML = x; 
} 

JSFiddle

答えて

3

一つの方法。

var client = new XMLHttpRequest(); 
client.open("HEAD", "myscript.js", true); 
client.onreadystatechange = function() { 
    if(this.readyState == 2) { 
    console.log(client.getResponseHeader("Last-Modified")); 
    } 
} 
client.send(); 

例えば、https://code.jquery.com/jquery-3.0.0.js代わりのmyscript.jsと上記のコードは、ログになります。

Thu, 09 Jun 2016 18:32:50 GMT 
+1

はそれだけではなく、 'HEAD'要求を行うには簡単にできませんか?あなたは全体をダウンロードする必要はありません。 –

+0

@JohnWeiszあなたが正しいです!私は私の答えを更新しました。 –

関連する問題