簡體   English   中英

使用Javascript掃描本地目錄,然后使用“最新”文件更新Anchor標簽

[英]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 :)

你可以在這里找到一個小提琴

http://jsfiddle.net/Icepickle/JL5Su/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM