2011-08-03 11 views
-3

JavaScriptを使用してファイルをダウンロードするにはJavaScriptを使用してファイルをダウンロードするには

私は

"Change theMIMEin the sever"

または

window.open(URL,"_blank")

のように答え与えないでください。 10

私は別の解決策があることを知っているので。ありがとう。

EDIT:
私がダウンロードしたいファイルが.JSONファイルです。

+5

あなたは他のソリューションがある知っていれば...? –

+0

どのようなファイルですか? –

+1

他のすべてのダウンロードをブロックしている間にJavaScriptからダウンロードを開始する方法を尋ねている場合は、できません。サーバーはJavaScript以外のAPIからのJavaScript開始要求をどのように伝えるべきですか?特定のユーザーがスプーフィングできないJavaScriptでどのような状態を突くことが可能ですか?私が知っている限り、何もありません。 – aroth

答えて

9

iframeを動的に作成し、その場所をダウンロードするURLに設定することができます。

var f = document.createElement("iframe"); 
f.setAttribute("id", "theFrame"); 
document.body.appendChild(f); 
document.getElementById("theFrame").location = 'http://www.example.com/yourfile.doc'; 

上記が適切に機能するかどうかわかりません。ない場合は、最後の行にsrc代わりのlocationてそれを設定してみてください:なぜあなたが求めている

document.getElementById("theFrame").src = 'http://www.example.com/yourfile.doc'; 
+0

さらに単純に: 'window.location.href = 'http://www.example.com/yourfile.doc';' – aroth

関連する問題