[英]Use Javascript to scan a local directory and then update an Anchor tag with the “latest” file
我正在嘗試創建一個簡單的HTML頁面,該頁面基本上將加載一些JavaScript,並檢查我的方向(../Files)Files文件夾中包含的內容
file_001.txt
file_002.txt
file_003.txt
然后,我希望javascript使用最新的(file_003.txt),並更新ID為“ file_download”的錨標記。
任何人都不會有一個想法如何做到這一點? 原因是,假設我有一個條款和條件PDF文件,即T&C_001.pdf,並下載了發布新條款和條件的行。 因此我們保留了T&C_001.pdf的所有舊記錄,並上傳了T&C_002.pdf。 現在,這將不需要任何HTML知識甚至Java腳本。 該站點的所有者只需要添加結尾為002的新文件。
但是,雖然不夠准確,您可以嘗試
<script type="text/javascript">
function getLatest(location, filename, ext, readyCallback, index) {
var tgIndex = typeof index === 'undefined' ? 1 : index;
$.ajax({
type: 'HEAD',
url: location + '/' + filename + '-' + index + '.' + ext,
success: function() {
getLatest(location, filename, ext, readyCallback, tgIndex + 1);
},
error: function() {
if (tgIndex > 1) {
readyCallback(location + '/' + filename + '-' + (tgIndex-1) + '.txt');
return;
}
readyCallback();
}
});
}
getLatest('linkToSite', 'file', 'txt', function(filename) {
if (typeof filename === 'undefined') {
alert('No file found on the location');
}
// do something with returned filename
});
</script>
當上一個索引不是最新索引時,它將嘗試檢查文件是否存在。 如果第一個失敗,則指定位置上沒有文件
此回復不添加格式,而是期望文件為:-file-1.txt,file-2.txt,...
這個例子假設jquery :)
你可以在這里找到一個小提琴
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.