当前位置: 代码迷 >> Web前端 >> IE饮弹出打开/保存文件对话框
  详细解决方案

IE饮弹出打开/保存文件对话框

热度:409   发布时间:2012-10-25 10:58:57.0
IE中弹出打开/保存文件对话框

打开/保存文件对话框:

?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function?? loadDoc()
{
fileDialog.CancelError=true;
??????? try{
??????? fileDialog.Filter="HTM?? Files?? (*.htm)|*.htm|Text? Files?? (*.txt)|*.txt|XML?? Files?? (*.xml)|*.xml|ALL?? Files?? (*.*)|*.*";
??????? fileDialog.ShowOpen();
??????? var?? fso=new?? ActiveXObject("Scripting.FileSystemObject");
??????? var?? reading=1;
??????? var?? f=fso.OpenTextFile(fileDialog.filename,reading);
??????? //window.confirm(f);
??????? var?? rValue=f.ReadAll();
??????? f.close();
??????? TxtBody.value=rValue;
??????? }catch(e){}
}
function?? saveDoc()
{
fileDialog.CancelError=true;
????? try{
????? fileDialog.Filter="HTM?? Files?? (*.htm)|*.htm|Text? Files?? (*.txt)|*.txt|XML?? Files?? (*.xml)|*.xml|ALL?? Files?? (*.*)|*.*";
????? fileDialog.ShowSave();
????? var?? fso=new?? ActiveXObject("Scripting.FileSystemObject");
????? var?? f=fso.CreateTextFile(fileDialog.filename,true);
????? f.write(TxtBody.value);
????? f.Close();
????? }
????? catch(e){}
}
</script>

</head>
<body>
<object?? id="fileDialog"? width="0px"? height="0px" classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" codebase="http://activex.microsoft.com/controls/vb5/comdlg32.cab">
</object>
<textarea?? id=TxtBody?? style="background-color:#EEEEEE;width:100%;height:300px;">文本内容</textarea>
<br>
<input?? type="button"?? value="加载"?? onclick="loadDoc()" />
<input?? type="button"?? value="保存"?? onclick="saveDoc()" />
</html>

?

WEB中类似OpenFileDialog功能


<HTML>??
? <HEAD>??
? </HEAD>??
? <body?? MS_POSITIONING="GridLayout">??
? <form?? id="WebForm1"?? method="post"?? runat="server">??
? <OBJECT?? style="Z-INDEX:?? 106;?? LEFT:?? 38px;?? POSITION:?? absolute;?? TOP:?? 168px"?

?classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB"?? name="CommandDialog1">??
? <PARAM?? NAME="_ExtentX"?? VALUE="847">??
? <PARAM?? NAME="_ExtentY"?? VALUE="847">??
? <PARAM?? NAME="_Version"?? VALUE="393216">??
? <PARAM?? NAME="CancelError"?? VALUE="0">??
? <PARAM?? NAME="Color"?? VALUE="0">??
? <PARAM?? NAME="Copies"?? VALUE="1">??
? <PARAM?? NAME="DefaultExt"?? VALUE="">??
? <PARAM?? NAME="DialogTitle"?? VALUE="">??
? <PARAM?? NAME="FileName"?? VALUE="">??
? <PARAM?? NAME="Filter"?? VALUE="">??
? <PARAM?? NAME="FilterIndex"?? VALUE="0">??
? <PARAM?? NAME="Flags"?? VALUE="0">??
? <PARAM?? NAME="FontBold"?? VALUE="0">??
? <PARAM?? NAME="FontItalic"?? VALUE="0">??
? <PARAM?? NAME="FontName"?? VALUE="">??
? <PARAM?? NAME="FontSize"?? VALUE="8">??
? <PARAM?? NAME="FontStrikeThru"?? VALUE="0">??
? <PARAM?? NAME="FontUnderLine"?? VALUE="0">??
? <PARAM?? NAME="FromPage"?? VALUE="0">??
? <PARAM?? NAME="HelpCommand"?? VALUE="0">??
? <PARAM?? NAME="HelpContext"?? VALUE="0">??
? <PARAM?? NAME="HelpFile"?? VALUE="">??
? <PARAM?? NAME="HelpKey"?? VALUE="">??
? <PARAM?? NAME="InitDir"?? VALUE="">??
? <PARAM?? NAME="Max"?? VALUE="0">??
? <PARAM?? NAME="Min"?? VALUE="0">??
? <PARAM?? NAME="MaxFileSize"?? VALUE="260">??
? <PARAM?? NAME="PrinterDefault"?? VALUE="1">??
? <PARAM?? NAME="ToPage"?? VALUE="0">??
? <PARAM?? NAME="Orientation"?? VALUE="1">??
? </OBJECT>??
? <INPUT?? type="button"?? value="保存"?? name="btn1">??
? <INPUT?? type="button"?? value="打开"?? name="btn2">??
? </form>??
? <script?? language="vbscript">??
? option?? explicit??
???
? sub?? btn1_onclick()??
? WebForm1.CommandDialog1.Filter="Text?? File(*.txt)|*.txt"??
? WebForm1.CommandDialog1.showSave()??
? end?? sub??
???
? sub?? btn2_onclick()??
? WebForm1.CommandDialog1.Filter="Text?? File(*.txt)|*.txt"??
? WebForm1.CommandDialog1.showOpen()??
? end?? sub??
? </script>??
? </body>??
? </HTML>

?

  相关解决方案