JavaScriptはファイルを開いてダイアログとして保存することを制御する方法を実現します。


本明細書の例は、JavaScriptがファイルを開いてダイアログとして保存することを制御する方法を説明する。皆さんの参考にしてください。具体的には以下の通りです
ここではJSで画像を開いてダイアログとして保存し、ファイルの保存をユーザに促す。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script src="js/jquery.min.js" type="text/javascript"></script>
<script language="JavaScript">
<!--
function downLoadImage(imagePathURL){
//    IFRAME   ,   
if(!document.getElementById("_SAVEASIMAGE_TEMP_FRAME"))
jQuery('<iframe style="display:none;" id="_SAVEASIMAGE_TEMP_FRAME"
name="_SAVEASIMAGE_TEMP_FRAME" onload="_doSaveAsImage();"
width="0" height="0" src="about:blank"></iframe>').appendTo("body");
if(document.all._SAVEASIMAGE_TEMP_FRAME.src!=imagePathURL){
//        ,    
document.all._SAVEASIMAGE_TEMP_FRAME.src = imagePathURL;
}else{
//        ,     
_doSaveAsImage();
}
}
function _doSaveAsImage(){
if(document.all._SAVEASIMAGE_TEMP_FRAME.src!="about:blank")
document.frames("_SAVEASIMAGE_TEMP_FRAME").document.execCommand("SaveAs");
}
//-->
</script>
</head>
<body>
<input type="button" value="download image" 
onclick="downLoadImage('https://www.jb51.net/images/logo.gif');">
</body>
</html>
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます。