VC与JavaScript交互(三) ———— CWebPage类调用javascript函数(给js函数传参,并取得返回值)
来源:互联网 发布:servlet传json到ajax 编辑:程序博客网 时间:2024/05/16 11:40
①需要一个别人写好的类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接口”的文章。- VC与JavaScript交互(三) ———— CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC与JavaScript交互(三) --- CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- VC与JavaScript交互(二) ———— 调用JS函数
- VC与JavaScript交互(二) ———— 调用JS函数
- VC与JavaScript交互(二) ———— 调用JS函数
- VC与JavaScript交互(二) ———— 调用JS函数
- VC与JavaScript交互(二) ———— 调用JS函数
- VC与JavaScript交互(三) ———— JS调用C++
- VC与JavaScript交互(三) ———— JS调用C++
- VC与JavaScript交互(三) ———— JS调用C++
- VC与JavaScript交互(三) ———— JS调用C++
- VC与JavaScript交互(一) -- 调用JS函数
- VC与JavaScript交互(二) --- 调用JS函数
- Flex与JavaScript交互调用函数
- javascript函数的声明、调用、传参和返回值
- vc使用script控件执行javascript函数,并得到javascript返回值
- 对于大学新生活的向往
- 怎样安装linux系统
- 在某年的某一个时刻加1秒
- 杭电1042 N!
- hdu 2047 阿牛的EOF牛肉串 (递推)
- VC与JavaScript交互(三) ———— CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- 第七周简单计算问题(2)
- ubuntu下载源更新
- jQuery插件开发全解析
- 深圳健康节之职场减压大赛即将启动
- Eclipse+MySQL编程
- VC与JavaScript交互(四) ———— WebBrowser或CHtmlView中轻松屏蔽脚本错误(JavaScript)
- Android View的onTouchEvent和OnTouch区别
- 大小端模式的快速判断方法