ゲーム開発で、セーブコードのダウンロードを作っています。
しかし、しっかりと動作しないです。
①confirm→はい。→ファイルがダウンロードされる
②confirm→いいえ→ファイルがダウンロードされる
または
①confirm→いいえ。→ファイルはダウンロードされない(コンソールエラーは出ません)
②confirm→はい→ファイルはダウンロードされない(コンソールエラーは出ません)
どこが間違っているかを教えて下さい。
ここにコードを載せておきます。
css
1.a { 2 padding: 0.5em 1em; 3 margin: 2em 0; 4 background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px); 5 background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px); 6}
javascript
1function save_code_download() { 2 if (!confirm("セーブコードをダウンロードしてもいいですか?")) { 3 alert("完了しました"); 4 } else { 5 var string = "aaa"; 6 var title = 'test.txt'; 7 var blobType = 'text/plain'; 8 var linkTagId = 'getLocal'; 9 var linkTag = document.getElementById(linkTagId); 10 var linkTagAttr = ['href', 'download']; 11 var msSave = window.navigator; 12 var stringObject = new Blob([string], { 13 type: blobType 14 }); 15 var objectURL = window.URL.createObjectURL(stringObject); 16 var UA = window.navigator.userAgent.toLowerCase(); 17 if (UA.indexOf('msie') != -1 || UA.indexOf('trident') != -1) { 18 window.navigator.msSaveOrOpenBlob(stringObject, title); 19 } else { 20 linkTag.setAttribute(linkTagAttr[0], objectURL); 21 linkTag.setAttribute(linkTagAttr[1], title); 22 } 23 alert("完了しました"); 24 } 25};
HTML
1<a class="a" id="getLocal" href="#" onClick="save_code_download()">test</a>
回答1件
あなたの回答
tips
プレビュー