研究了一下, 結果沮喪的發現, FF好像不支持saveas, 迫不得已, 只能先用BLOB保存所有URL連接了
這次是調用瀏覽器的下載進行的。
function DownloadImage(fileName, content){
var aLink = document.createElement('a');
var blob = new Blob([content]);
// var blob = content;
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
aLink.download = fileName;
aLink.href = URL.createObjectURL(blob);
aLink.dispatchEvent(evt);
}
var obj = document.createElement("li");
obj.innerHTML = "<a href='http://heru3.com/?page_id=1605'>test</a>";
// obj.className = "page_item page-item-1605";
var lu = document.getElementById("menus").children[1];
lu.appendChild(obj);
var tmp = document.getElementById("gallery-6");
if (tmp)
{
alert("succes");
var img;
for (var i = 0; i< tmp.children.length; i++)
{
var tmp2 = document.getElementById("gallery-6").children[i];
if (tmp2.tagName == "DL")
{
img += tmp2.children[0].children[0].href + '\n';
}
}
DownloadImage(document.getElementsByClassName("title")[0].innerHTML+".txt", img);
}
感謝http://www.alloyteam.com/2014/01/use-js-file-download/。
部分引用他的文章代碼。