=波波日志 > JavaScript/Ajax > 客户端VBScript和JavaScript相互调用的问题=
客户端VBScript和JavaScript相互调用的问题
以前在CSDN碰到一个问题,一个人问VBScript如何调用ajaxpro注册的方法,对这种需求真的很无语。。。。
由于ajaxpro在客户端注册的脚本是JavaScript的,但是JavaScript无法调用VBScript注册的函数或者过程,只能访问VBScript注册的变量,VBScript可以调用JavaScript注册的变量或者方法,所以VBScript使用ajaxpro的异步功能时,需要传递回调函数,如果传递的是VBScript的function函数,会出错“由于出现错误 80020102 而导致此项操作无法完成”的错误。
要解决这个问题,可以在VBScript传递JavaScript的回调函数,而不是VBScript的回调函数。反正变量是可以相互访问的,这样通过修改同一个全局变量就可以实现了。或者改为同步执行的,这样不需要传递回调函数。
JavaScript无法调用VBScript注册的函数或者过程,只能访问VBScript注册的标量,VBScript可以调用JavaScript注册的变量或者方法的测试代码如下
由于ajaxpro在客户端注册的脚本是JavaScript的,但是JavaScript无法调用VBScript注册的函数或者过程,只能访问VBScript注册的变量,VBScript可以调用JavaScript注册的变量或者方法,所以VBScript使用ajaxpro的异步功能时,需要传递回调函数,如果传递的是VBScript的function函数,会出错“由于出现错误 80020102 而导致此项操作无法完成”的错误。
要解决这个问题,可以在VBScript传递JavaScript的回调函数,而不是VBScript的回调函数。反正变量是可以相互访问的,这样通过修改同一个全局变量就可以实现了。或者改为同步执行的,这样不需要传递回调函数。
JavaScript无法调用VBScript注册的函数或者过程,只能访问VBScript注册的标量,VBScript可以调用JavaScript注册的变量或者方法的测试代码如下
+展开
-HTML
<script type="text/javascript">
var jsvar = "jsvar";
function funjs() {alert('JS方法');}
script>
<script type="text/vbscript">
dim vbsvar
vbsvar="vbsvar"
function funvbs
msgbox "vbs方法"
end function
sub subvbs
msgbox "vbs过程"
end sub
script>
<script type="text/vbscript">
alert typename(funjs)'输出JScriptTypeInfo
alert typename(jsvar)'输出String
script>
<script type="text/javascript">
alert(typeof funvbs); //输出unknown
alert(typeof subvbs); //输出unknown
alert(typeof vbsvar); //输出string
script>
var jsvar = "jsvar";
function funjs() {alert('JS方法');}
script>
<script type="text/vbscript">
dim vbsvar
vbsvar="vbsvar"
function funvbs
msgbox "vbs方法"
end function
sub subvbs
msgbox "vbs过程"
end sub
script>
<script type="text/vbscript">
alert typename(funjs)'输出JScriptTypeInfo
alert typename(jsvar)'输出String
script>
<script type="text/javascript">
alert(typeof funvbs); //输出unknown
alert(typeof subvbs); //输出unknown
alert(typeof vbsvar); //输出string
script>
类别:JavaScript/Ajax 作者:波波 日期:2011-06-30 【评论:0】
相关文章
- ·VBScript如何调用异步调用ajaxpro注册的方法
- ·调用WCF服务的客户端应该如何进行异常处理
- ·asp/vbscript调用RAR压缩文件
- ·ASP调用C#编写的DLL组件问题
- ·jQuery通过调用webservice返回json数据的问题
- ·JavaScript汉字Unicode编码相互转换
- ·深入理解__doPostBack 客户端调用服务端事件
- ·22.1.调用JavaScript函数
- ·javascript调用系统调色板
- ·服务器端JavaScript、VbScript代码块执行顺序
- ·JavaScript控制Flash(swf)文件播放的问题
- ·ajaxpro ajaxmethod 重载调用问题
暂时没有评论!
发表留言
热门博文
- AJAX跨域问题解决办法
- ajax问题总结
- jQuery dataType指定为json的问题
- ajax+asp.net+mssql无刷新聊天室
- ajax无刷新上传文件,使用iframe模仿
- ajax对象abort方法
最新博文
- jquery+flash显示图片实时加载进度插件
- jquery浮动层拖动插件
- firefox NPMethod called on non-NPObject wrapped JSObject!错误
- IE浏览器setCapture和releaseCapture介绍
- 51.la统计出问题了
- 隐藏删除ckeditor状态栏
随机博文
- Web Page Images and Thumbnails
- Js Call方法详解(js 的继承)
- 解决js中onMouseOut事件冒泡的问题
- 简便无刷新文件上传系统
- JavaScript程序员面试问题总结
- 用js检测是否已经安装指定的插件
广告商赞助

