请教高手,如何在页面里弹出一个保存文件对话框? 可以自己做写一个ActiveX控件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 系统的另存对话框就是这个了:<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT><input type=button value=另存为 onclick="document.all.WebBrowser.ExecWB(4,1)"> 要保存网页么?还是单单谈出一个保存文件的对话框?前者的话document.execCommand("saveas");后者只能你自己再写一个ACTIVEX了。 <!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=""></HEAD><BODY><input type="button" value="保存" onclick="javascript:document.execCommand('SaveAs',0,'未命名')"></BODY></HTML> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title></title><object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> </object> <OBJECT id=closes type=application/x-oleobject classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11><param name=Command value=Close></object> </head><script>function mm(u) //变幻字体大小{ document.execCommand("FontSize","",u)}function nn(n) //变幻字体样式{ document.execCommand("FontName","","Western")}</script><body><form name="form1" method="post" action=""> <p align="center"> <input type="button" name="save" value="保存" onclick="document.execCommand('SaveAs','dd','1.doc')"> <input type="button" name="blod" value="B" onclick="document.execCommand('Bold')"> <input type="button" name="xie" value="I" onclick="document.execCommand('Italic')"> <input type="button" name="underline" value="U" onclick="document.execCommand('Underline')"> <select name="woed_style" onchange="nn(this.value)"> <option selected>字体样式</option> <option value=宋体>宋体</option> <option value=魏碑>魏碑</option> </select> <select name="word_num" onchange="mm(this.value)"> <option value=7>初号</option> <option value=6>小初</option> <option value=5>一号</option> <option value=4>二号</option> <option value=3>三号</option> <option value=2>四号</option> <option selected value=1>五号</option> </select> <input name=Button2 onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置> <input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=页面打印> <input name=Button3 onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=打印预览></p> <p align="center"> <font color="#0000FF"> <b><font face="隶书" size="5">文 字 编 辑 系 统</font></b></font>(<font id="lim">0</font>/<font>60<font>)<p align="center"> <DIV onkeydown="uu()" name="oo" id=oDiv CONTENTEDITABLE ALIGN=left STYLE="height:453; width:895;background-color:white; font-face:Arial; padding:3; border:medium inset #99ccff; scrollbar-base-color:#99ccff; overflow=auto"> <p id="pp"></p> </DIV> </p> <p> </p><script>var max_size=60; //输入最大值限制function uu(){ lim.innerText=oDiv.innerText.length if(parseInt(oDiv.innerText.length)>max_size) { lim.innerText=max_size oDiv.innerText=oDiv.innerText.substr(0,59) }} </script> </form><p> </p></body></html> aotianlong,并非保存网页,是想弹出一个对话框获取用户指定的保存路径,按你所说就是没有现成的这类ActiveX控件可用了?那我就放弃了,呵呵谢谢大家的帮忙,不知道你们给出的代码能实现我说的功能么?我再仔细研究研究呵呵,:) <object id="dialog" width="" height="" classid="CLSID:F9043C85-F6F2-101A-A3C9-08002B2F49FB"></object><Script>function ShowDialog(){ dialog.showopen(); alert(dialog.filename);}</script><button onclick=ShowDialog()>show dialog</button>试一下这个。如果对方IE中有这个控件的话应该能的,我装了VB试了一下,能的。你试一下吧。 <OBJECT classid="clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB" id="cmdlg" style="LEFT: 0px; TOP: 0px"></OBJECT><script>function getFilename() { try { cmdlg.CancelError = true cmdlg.Flags = 0 cmdlg.DialogTitle = "看看如何" cmdlg.FileName = "*.mdb" cmdlg.Filter = "*.mdb" cmdlg.FilterIndex = "0" cmdlg.InitDir="C:\\"; cmdlg.showsave() //出现保存文件对话框 } catch(e) { //捕获异常 cmdlg.FileName = "" }finally { //清除 } alert(cmdlg.FileName);}</script><input type=button value=保存 onclick="getFilename()"> 如果只是想得到保存路径var filepath = window.prompt("input your file path","");alert(filepath); aotianlong&xuzuning,太谢谢你们了,代码在我的机器上好用。再请教一下,这个控件是缺省安装的么?要是机器上什么都没装就有IE,能正常使用么?再次感谢,呵呵 sign...刚才在另一台笔记本上试了一下,不太好用。看来try还是有必要的。 yjgx007,实在不行只能如此了,呵呵。不过让用户用键盘敲路径,也不是太好。 可以到www.microsoft.com/msdn上看看有没有最新资料 执行jquery的animate,然后恢复到执行前的状态 问下IE下面怎么给IFRAME 的编辑框赋值 embed标签问题 怎么设置outlook啊? jquery如何在JS中运行? 谁来帮帮我!!!——遍历checkbox问题 如何判断一个层是否显示?(如果显示就ALERT一下) 如何将js中得到参数传递给Bean?(请教了!) 求助--js 能将 图片转为 二进制流数据么? 如何获取Firefox浏览器中input类型为file的上传的绝对路径? 在NETSCAPE中怎么解决用向上的光标键来模拟TAB键,(急,在线等待) 在线等待,div 定位的问题.
<input type=button value=另存为 onclick="document.all.WebBrowser.ExecWB(4,1)">
还是单单谈出一个保存文件的对话框?前者的话
document.execCommand("saveas");
后者只能你自己再写一个ACTIVEX了。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<input type="button" value="保存" onclick="javascript:document.execCommand('SaveAs',0,'未命名')">
</BODY>
</HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<OBJECT id=closes type=application/x-oleobject
classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11><param name=Command value=Close></object> </head>
<script>function mm(u) //变幻字体大小
{
document.execCommand("FontSize","",u)
}
function nn(n) //变幻字体样式
{
document.execCommand("FontName","","Western")
}</script><body><form name="form1" method="post" action="">
<p align="center">
<input type="button" name="save" value="保存" onclick="document.execCommand('SaveAs','dd','1.doc')">
<input type="button" name="blod" value="B" onclick="document.execCommand('Bold')">
<input type="button" name="xie" value="I" onclick="document.execCommand('Italic')">
<input type="button" name="underline" value="U" onclick="document.execCommand('Underline')">
<select name="woed_style" onchange="nn(this.value)">
<option selected>字体样式</option>
<option value=宋体>宋体</option>
<option value=魏碑>魏碑</option>
</select>
<select name="word_num" onchange="mm(this.value)">
<option value=7>初号</option>
<option value=6>小初</option>
<option value=5>一号</option>
<option value=4>二号</option>
<option value=3>三号</option>
<option value=2>四号</option>
<option selected value=1>五号</option>
</select>
<input name=Button2 onClick=document.all.WebBrowser.ExecWB(8,1) type=button
value=页面设置>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button
value=页面打印>
<input name=Button3 onClick=document.all.WebBrowser.ExecWB(6,6)
type=button value=打印预览></p>
<p align="center">
<font color="#0000FF"> <b><font face="隶书" size="5">文 字 编 辑 系 统</font></b></font>(<font id="lim">0</font>/<font>60<font>)<p align="center">
<DIV onkeydown="uu()" name="oo" id=oDiv CONTENTEDITABLE ALIGN=left STYLE="height:453;
width:895;background-color:white; font-face:Arial; padding:3;
border:medium inset #99ccff; scrollbar-base-color:#99ccff;
overflow=auto">
<p id="pp"></p>
</DIV> </p>
<p>
</p>
<script>
var max_size=60; //输入最大值限制
function uu()
{
lim.innerText=oDiv.innerText.length
if(parseInt(oDiv.innerText.length)>max_size)
{
lim.innerText=max_size
oDiv.innerText=oDiv.innerText.substr(0,59)
}
}
</script>
</form>
<p> </p></body></html>
并非保存网页,是想弹出一个对话框获取用户指定的保存路径,
按你所说就是没有现成的这类ActiveX控件可用了?那我就放弃了,呵呵
谢谢大家的帮忙,不知道你们给出的代码能实现我说的功能么?
我再仔细研究研究呵呵,:)
</object>
<Script>
function ShowDialog()
{
dialog.showopen();
alert(dialog.filename);
}
</script>
<button onclick=ShowDialog()>show dialog</button>
试一下这个。
如果对方IE中有这个控件的话应该能的,
我装了VB试了一下,能的。你试一下吧。
</OBJECT>
<script>
function getFilename() {
try {
cmdlg.CancelError = true
cmdlg.Flags = 0
cmdlg.DialogTitle = "看看如何"
cmdlg.FileName = "*.mdb"
cmdlg.Filter = "*.mdb"
cmdlg.FilterIndex = "0"
cmdlg.InitDir="C:\\";
cmdlg.showsave() //出现保存文件对话框
} catch(e) {
//捕获异常
cmdlg.FileName = ""
}finally {
//清除
}
alert(cmdlg.FileName);
}
</script>
<input type=button value=保存 onclick="getFilename()">
var filepath = window.prompt("input your file path","");
alert(filepath);
太谢谢你们了,代码在我的机器上好用。再请教
一下,这个控件是缺省安装的么?
要是机器上什么都没装就有IE,能正常使用么?
再次感谢,呵呵
不太好用。看来try还是有必要的。
实在不行只能如此了,呵呵。不过让用户用键盘
敲路径,也不是太好。