回答編集履歴

1

2015/02/12 03:15

投稿

air_112
air_112

スコア99

test CHANGED
@@ -1,35 +1,16 @@
1
1
  セキュリティ上の理由から、IEでは上のようなコードが動かなくなっているようです。
2
-
3
2
  変わりにユーザーにダウンロードダイアログを出すmsSaveBlobというメソッドを提供しています。
4
-
5
-
6
3
 
7
4
  以下がコードです。IE11だと、hoge.txtを保存するか尋ねてきます。
8
5
 
6
+ function download() {
7
+ var content = document.getElementById("hoge").value;
8
+ var blob = new Blob([content]);
9
9
 
10
-
11
- ```lang-<ここに言語を入力>
12
-
13
- function download() {
14
-
15
- var content = document.getElementById("hoge").value;
16
-
17
- var blob = new Blob([content]);
18
-
19
-
20
-
21
- if (window.navigator.msSaveBlob) {
10
+ if (window.navigator.msSaveBlob) {
22
-
23
- window.navigator.msSaveBlob(blob,"hoge.txt");
11
+ window.navigator.msSaveBlob(blob,"hoge.txt");
24
-
25
- } else {
12
+ } else {
26
-
27
- var url = window.URL.createObjectURL(blob);
13
+ var url = window.URL.createObjectURL(blob);
28
-
29
- document.getElementById("download").href = url;
14
+ document.getElementById("download").href = url;
30
-
31
- }
32
-
33
15
  }
34
-
35
- ```
16
+ }