| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3061 人关注过本帖
标题:WebBrowser 调用带参数的JS函数
取消只看楼主 加入收藏
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:2 
WebBrowser 调用带参数的JS函数
各位老师:
       最近我在尝试通过WebBrowser控件调用JS函数,遇到如下问题:
       假如有一个Html文件,内容如下:
程序代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
    function test1() {
        return "测试一";
    }
     function test2(aaa) {
        alert(aaa);
    }
</script>
</body>
</html>


在VFP9.0里,通过WebBrowser调用不带参数的JS函数可以实现:
thisform.WebBrowser.Object.Document.ParentWindow.ExecScript('var cReturn = test1()')
a = thisform.WebBrowser.Object.Document.Script.cReturn
=MESSAGEBOX(a)  && 这时能正确取得JS函数返回的值“测试一”


请问如果实现调用带参数的JS函数,比如:我想在调用test2(aaa)时,将VFP的变量传递给这个JS函数,应该如何完成呢?
搜索更多相关主题的帖子: WebBrowser 调用 参数 JS 函数 
2018-04-21 21:04
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
感谢吹版多次相助!!

thisform.WB.document.parentWindow.execScript("str = _Test('" + s + "')", "JavaScript")

小弟愚笨,为什么参数要用这种组合字符串的方式呢?能不能请吹版略加解释?
2018-04-22 08:17
eepcvfp
Rank: 2
等 级:论坛游民
帖 子:171
专家分:19
注 册:2013-8-12
收藏
得分:0 
明白了。
再次感谢吹版,古道热肠,热心相助。
2018-04-22 09:10
快速回复:WebBrowser 调用带参数的JS函数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017190 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved