这两天研究webbrowser进行客户端另存的功能,一直没有找到合适的写脚本的方法,经过实践,总算找到了个能用的方式:
由于另存成功后,会多出一段object的无用脚本,因此,必须做如下的判断,另外,多出的那个webbrowser因为有一个param的参数location值为空,所以没有办法实现另存。
其他的实现方法没有找到,如果有人有更好的办法,请给回复,谢谢。
另存的脚本如下:
function save() {
if(document.all.WebBrowser.length) {
//alert(document.all.WebBrowser.length)
for(i=1;i<document.all.WebBrowser.length;i++)
document.all.WebBrowser[i].outerHTML = "";
document.all.WebBrowser[0].ExecWB(4,1);
} else
document.all.WebBrowser.ExecWB(4,1);
}
在HTML页面里面的写法
<div>
<SCRIPT>if(document.all.WebBrowser == undefined) document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); </SCRIPT>
</div>
由于另存成功后,会多出一段object的无用脚本,因此,必须做如下的判断,另外,多出的那个webbrowser因为有一个param的参数location值为空,所以没有办法实现另存。
其他的实现方法没有找到,如果有人有更好的办法,请给回复,谢谢。
另存的脚本如下:
function save() {
if(document.all.WebBrowser.length) {
//alert(document.all.WebBrowser.length)
for(i=1;i<document.all.WebBrowser.length;i++)
document.all.WebBrowser[i].outerHTML = "";
document.all.WebBrowser[0].ExecWB(4,1);
} else
document.all.WebBrowser.ExecWB(4,1);
}
在HTML页面里面的写法
<div>
<SCRIPT>if(document.all.WebBrowser == undefined) document.write("<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"); </SCRIPT>
</div>