javascript代码实例教程-VC与JavaScript交互(三) ―――― CWebPage类调用javascript函数(给js函数传参,并取得返回值)

发布时间:2019-01-23 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-VC与JavaScript交互(三) ―――― CWebPage类调用javascript函数(给js函数传参,并取得返回值)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

①需要一个别人写好的类CWebPage,将其对于的两个文件WebPage.h和WebPage.cpp添加到工程中。

②添加Webbrowser控件,在视图/对话框类的头文件#include "webbrowser2.h",增加成员变量m_webBrowser,调用navigate()函数加载一个htML页面。

③在对话框或者视图的实现文件中,加入#include "WebPage.h",在按钮的响应函数中就可以调用javascript函数了,具体代码如下:

CWebPage web;

web.SetDocument(m_webBrowser.GetDocument());

CComVARiant varResult; //存放返回值

//注意:参数要用字符串类型传递过去

web.CallJScript("TansTo", m_latITude, m_longitude, &varResult); //调用JS中的函数TansTo(),并传递2个参数(纬度,经度),将返回值写入varResult

if( varResult. dblVal == 122.211 ) // double型对应dblVal,整形对应intVal

MessageBox(“成功从js中取得变量值”);

④在html文件的script标签中定义对应的函数,具体代码如下:

<script tyPE="text/javascript">

function TansTo(lat, lng)//转到指定位置,有两个参数,纬度和经度

{

map.panTo(new GLatLng(lat, lng));//谷歌地图的API,跳转到坐标指定地点

return 122.211 ;//返回一个double型的值给varResult

}

</script>

注意:

(1)上面javascript中panTo()函数是GOOGLE map API中的一个函数,可根据不同需要自定义相关函数

(2)以上实现不用管CWebPage类起什么作用,直接用就行,如果想详细了解内容,请搜索有关“COM组件自动化”“IDispatch接口”的文章

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-VC与JavaScript交互(三) ―――― CWebPage类调用javascript函数(给js函数传参,并取得返回值)全部内容,希望文章能够帮你解决javascript代码实例教程-VC与JavaScript交互(三) ―――― CWebPage类调用javascript函数(给js函数传参,并取得返回值)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。