日期:2014-05-16  浏览次数:20364 次

javascript & vbScript 同时存在的问题
页面上使用vbScript   的方法打印页面
<OBJECT   id=WebBrowser   classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2   height=0   width=0   VIEWASTEXT> </OBJECT>
<SCRIPT   language=VBScript> <!-- Sub   printselfwithnoconfirm()           document.all.WebBrowser.ExecWB   6,2,1 End   Sub //   --> </SCRIPT>
当调用了一个javascript的方法javascript:show_detailst();后
再进行VBScript的打印就有错误
document.all.WebBrowser.ExecWB   错误发生在这行上
有什么办法解决吗?


------解决方案--------------------
没看明白..你怎么调用的?
如果同时出现了JS和VBS的话,调用的时候不可以写;之类的符号...
我的意思是..
<input type= "submit " onclick= "execFunction() " />
就不会有问题.如果写..
<input type= "submit " onclick= "execFunction(); " />
就会提示错误.....
------解决方案--------------------
vbscript:document.all.WebBrowser.ExecWB
在混用的时候 一定要指明语言!!!!

------解决方案--------------------
你的代码看起来有些乱,照下面的方式写,再把script放到js文件里面然后包含进来,代码就清晰多了
<style>
.hide{
display:none;
}
</style>
<OBJECT id= "WebBrowser " classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 VIEWASTEXT class= "hide "> </OBJECT>


<!--打印按钮-->
<img id= "btnPrint " src= "common/images/up.bmp " class= "noPrint ">
<!--显示详细的LINK-->
<A href= "# " id= "detail "> 详细 </a>


<SCRIPT language=VBScript>
<!--
Sub btnPrint_onClick()
document.getElementById( "WebBrowser ").ExecWB 6,2,1
End Sub
'-->
</SCRIPT>

<SCRIPT LANGUAGE= "JavaScript ">
<!--
var bp = document.getElementById( "btnPrint ");
bp.onmousedown = function(){
this.src= "common/images/down.bmp ";

}
bp.onmouseup = function(){
this.src= 'common/images/up.bmp ';
}

bp.onmouseout = function(){
this.src= 'common/images/up.bmp ';
}

var detail=document.getElementById( "detail ");
detail.onclick=function(){
show_detailst( '23462 ', '0 ', '0 ');
return false;
}

function show_detailst(p,c,flg)
{

//显示表格中隐藏的行
}
//-->
</SCRIPT>