<OBJECT id=WebBrowser height=0 width=0
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>
<INPUT onclick="document.execCommand('Saveas',false,'d:\\test.mht')" type="button" value="存为mht">
classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2></OBJECT>
<INPUT onclick="document.execCommand('Saveas',false,'d:\\test.mht')" type="button" value="存为mht">
CDO.MessageClass msg=new CDO.MessageClass();
msg.CreateMHTMLBody("http://www.gwnews.net",CDO.CdoMHTMLFlags.cdoSuppressNone,"","");
ADODB.Stream stream=msg.GetStream();
stream.SaveToFile("c:\okok.mht",ADODB.SaveOptionsEnum.adSaveCreateOverWrite);这种是C#的方法。用网页的方法就不知道了
当用户点击一个form(包含textarea)中的"保存代码"时,就可以把textarea中的area以"code.html"的文件名保存为本地
关键是document.execCommand('saveas','','code.htm')这个命令
------------------
补充:
事实上,exeCommand有很多命令,如插入图片\插入超级连接(对动网html编辑器比较了解的朋友可能知道这个命令)
saveCode() {
var winEx = window.open("", "winEx", "width=300,height=200,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
winEx.document.open('text/html', 'replace');
winEx.document.write(unescape(event.srcElement.parentElement.children[2].value)); winEx.document.execCommand('saveas','','code.htm');
winEx.close();
}
能不能给段调试成功的代码我?
还有,我要保存的是 mht 格式,不是 html 格式