WebBrowser网页的javascript,如何获取VB的变量?
注意不是vbscript脚本,是vb6的。
注意不是vbscript脚本,是vb6的。
解决方案 »
- 用vb实现ie的功能
- 请教,vb+adodc+DataGrid怎样导出到EXCEL
- 新手请教几行代码的含义。谢谢。
- 查找字段是否存在,最简单的方法
- 如何实现只要有小数就入呀,比如:23.1也变成24
- 请教,这个查询该怎么写
- 高手请进!VB对光驱内文件名的模糊查询问题。救命,分不够,加!!!
- 小问题,请帮忙!(70分在线等待你的解答)
- 求教。!
- 呵呵,不得不看的帖子,看了帖子立马后悔!! :)
- Setup Factory 问题:在我改动源程序后打包,安装在电脑上的应用程序功能却没变。请问这为什么?
- 程序里用到了MSCOMCTL.OCX控件,为什么有的电脑打开程序时就弹出office安装(Windows Installer),求大虾帮忙看看
<!--
var varValue=["没有内容1","没有内容2","没有内容3"];
function ShowValue(id)
{
alert(varValue[id]);
}
-->
</SCRIPT>
<input type='button' value='现实变量1' id='B1' onclick='ShowValue(0)'>
<input type='button' value='现实变量2' id='B2' onclick='ShowValue(1)'>
<input type='button' value='现实变量3' id='B3' onclick='ShowValue(2)'>
然后VB程序这样写:Private Sub Command1_Click()
WebBrowser1.Document.parentWindow.execScript "varValue[0]=""新内容1"";", "javascript"
WebBrowser1.Document.parentWindow.execScript "varValue[1]=""新内容2"";", "javascript"
WebBrowser1.Document.parentWindow.execScript "varValue[2]=""新内容3"";", "javascript"
End Sub
Private Sub Form_Load()
WebBrowser1.Navigate "C:\Documents and Settings\Administrator\桌面\js.htm"
End Sub
启动VB程序后你可以点击网页上的按钮看看
然后再点击VB的按钮改变变量内容
然后再点击网页上的按钮看看变量内容是否改变其实方法就是VB通过调用 execScript 方法执行设置变量内容的语句,很简单的
现在有一点不明白:如果VB上这样:
public text as string
则如何在javascript上获得此值呢?
<SCRIPT LANGUAGE=javascript>
<!--
var varValue="";
function ShowValue()
{
alert(varValue);
}
-->
</SCRIPT>
<input type='button' value='现实变量1' id='B1' onclick='ShowValue()'>
public texts as string
Private Sub Form_Load()
texts="ggg"
WebBrowser1.Navigate "D:\Program Files\Microsoft Visual Studio\VB98\imkf\js.htm"
WebBrowser1.Document.parentWindow.execScript "varValue=""" & texts & """;", "javascript"
End Sub
比如
WebBrowser1.Navigate "D:\Program Files\Microsoft Visual Studio\VB98\imkf\js.htm"
刚刚执行,还没有加载完,你就开始执行
WebBrowser1.Document.parentWindow.execScript "varValue=""" & texts & """;", "javascript"
了,会出错或操作无效也是可以理解的。