Như đang được thảo luận trong câu trả lời của Itay Moav, việc ghi vào tệp cục bộ bằng tệp HTML cục bộ có thể là vấn đề mà không cần chạy ở chế độ đặc quyền nâng cao và có khả năng bổ sung Javascript (cho phép bạn lưu tệp cục bộ).
Tuy nhiên, việc truy cập tệp cục bộ từ tệp HTML là hoàn toàn có thể. Dưới đây là một số mã ví dụ.
mytext.txt
My local text file
local.html
<html>
<head>
<base href="file:///C:/path/to/your/folder/"/>
<script>
window.onload = function(){
var iframe = document.createElement('iframe');
iframe.id = 'iframe';
iframe.style.display = 'none';
document.body.appendChild(iframe);
iframe.src = 'mytext.txt';
setTimeout(function(){
var text = document.getElementById('iframe').contentDocument.body.firstChild.innerHTML;
alert(text);
}, 1000);
}
</script>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Điều này sẽ làm cho một thứ hai cảnh báo 1 sau khi tải trang html (cho phép các iframe để nạp đầu tiên), và sẽ chứa nội dung trong tệp mytext.txt.
Lưu ý, nếu đó là văn bản thô, Firefox sẽ bọc nó bằng phần tử PRE, đó là lý do tại sao tôi đã làm firstChild
. Ngoài ra, lưu ý việc sử dụng phần tử BASE, trỏ đến thư mục cục bộ của bạn với các tệp của bạn.
Nguồn
2011-06-18 15:32:44
Ban đầu, có vẻ như đây là bản sao và tôi đã bỏ phiếu để đóng. Xin lỗi vì chuyện đó. Phiếu bầu của tôi bị khóa và tôi không thể hoàn tác phiếu bầu. Nếu bạn đang sử dụng hệ thống cửa sổ, tôi có một vài gợi ý cho bạn. – KooiInc