2009-09-15 88 views
0

Download a file using Javascript看到類似的問題,但是這個是針對IE的,我使用的是extjs和alfresco(opsoro)。我可以在Opera,Chrome和Firefox中獲得文本文件的下載提示,但不支持IE。在IE7中使用javascript強制下載文本文件

下面列出了我迄今爲止已經嘗試過的一切,它們都可以在除IE7之外的其他瀏覽器上使用。

document.location = downloadLocation;

window.open(downloadLocation,'Download');

location.href = downloadLocation;

當下載其他mimetypes(csv,xls)時,他們使用上述任何方法下載罰款。

回答

2

您可能需要從後端獲得一些幫助。而不是靜態提供文件,後端應用程序可以加載和提供內容處置標頭的文件內容。這是保證調用下載。

Content-disposition: attachment; filename=hello.txt

我不知道你怎麼能用Alfresco做到這一點。

編輯:等等!看看這個:http://forums.alfresco.com/en/viewtopic.php?f=36&t=21356&p=70252

+0

嗨Ates,謝謝你的快速回復!不幸的是,這個線程是由我開始:(我來到SO希望也許我可以繞過來嚴格使用javascript強制下載。 在附註中,也許我在Alfresco中使用了錯誤的道具密鑰? 應用/ octetstream.txt +文本應用/ download.txt +文本 <丙鍵= 「TXT」>應用/ vnd.txt +文本 application/vnd.txt/text application/vnd.txt Snowright 2009-09-15 22:20:39

+1

它不能在JavaScript中完成此外,您必須通過'內容處置:附件'標題或IE可能錯誤地'內容嗅探'和choo如果存在像HTML標籤那樣的「魔術字」,則將該文件視爲另一個文件類型。 – bobince 2009-09-15 22:42:22