wke响应网页js函数调用时注意:

必须等网页加载完成后,才能通过SetJsFunc设置js函数与c++回调的对应。网页未加载就设置,不会响应c++函数。

示例代码:

  1. wkeJSData* data = new wkeJSData();
  2. memset(data, 0, sizeof(wkeJSData));
  3. strcpy(data->typeName, (strfunc::I2A(i) + "_Function").c_str());
  4. data->callAsFunction = js_callAsFunction;
  5. data->finalize = js_releaseFunction;
  6. pWebCtrl->SetJsFunc("initFromClient", data);
  1. static wkeJSValue js_callAsFunction(wkeJSState* es, wkeJSValue object, wkeJSValue* args, int argCount)
  2. {
  3. wkeJSData *temp = wkeJSGetData(es, object);
  4. wchar_t text[1025] = { 0 };
  5. wchar_t title[1025] = { 0 };
  6. if (argCount >= 1)
  7. wcsncpy(text, wkeJSToTempStringW(es, wkeJSParam(es, 0)), 1024);
  8. if (argCount >= 2)
  9. wcsncpy(title, wkeJSToTempStringW(es, wkeJSParam(es, 1)), 1024);
  10. return wkeJSInt(es, 0);
  11. }

其中wkeJSData *temp = wkeJSGetData(es, object);获取到的data,

就是wkeJSData* data = new wkeJSData();

  1. static void js_releaseFunction(wkeJSData* data)
  2. {
  3. delete data;
  4. }

通过上面的函数,对new的数据删除

soui使用wke时,设置js回调注意事项的更多相关文章

  1. 关于js回调方法 js递归时使用方法

    js中递归调用本身可以这样: function a1(n){ a1(n)}但是如果需要在参数n进行自增的情况下判断会出错: function a1(n){ if(n>10) return 'aa ...

  2. JS回调函数(深入篇)

    <有些错别字> 在Javascript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用.既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中 ...

  3. JS回调函数(理解篇)

    概述: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而 ...

  4. JS回调函数全解析教程

    转自:http://blog.csdn.net/lulei9876/article/details/8494337 自学jQuery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速g ...

  5. 如何理解JS回调函数

    1.回调函数英文解释: A callback is a function that is passed as an argument to another function and is execut ...

  6. js回调函数(callback)理解

    Mark! js学习 不喜欢js,但是喜欢jquery,不解释. 自学jquery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速google之,发现原来中文翻译成回调.也就是回调函 ...

  7. JS回调函数(callback)

    在使用Jquery的时候,用到Callback(),回调函数的概念.而且很多. 比如: $.ajax({ url:"test.json", type: "GET" ...

  8. js回调函数

    自学jQuery的时候,看到一英文词(Callback),顿时背部隐隐冒冷汗.迅速google之,发现原来中文翻译成回调.也就是回调函数了.不懂啊,于是在google回调函数,发现网上的中文解释实在是 ...

  9. Node.js 回调函数

    Node.js 回调函数 Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数, ...

随机推荐

  1. TCP/IP 协议

    网站: http://blog.csdn.net/goodboy1881/article/category/204448

  2. eclipse导入重复的项目、eclipse设置默认注释

  3. Windows7 + Ubuntu双系统安装过程记录

    本文为在已安装Windows7系统的前提下安装Ubuntu Kylin 14.10系统的过程以及期间出现的各种问题的记录. Ubuntu系统下载 Ubuntu Kylin中文官方网站:http://w ...

  4. centos6.5 lamp 环境 使用yum安装方法

    从网上找了一些 最后整理了下 1.安装Apache yum -y install httpd # 开机自启动 chkconfig httpd on # 启动httpd 服务 service httpd ...

  5. 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法

    一.安装java jdk1.8 1.添加软件源 sudo add-apt-repository ppa:webupd8team/java 2.更新软件源 sudo apt-get update 3.安 ...

  6. jquery--常用的函数2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. python 小试题

    有个同事要帮一个朋友做一个小试题,题目如图: 由于个人在学习python路上,所以想用python 写出来这道题,来练练手,苦思冥想,再加上受同事的一些启发,加以扩展,写出代码如下: #!/usr/b ...

  8. 安装Yeoman,遇到的问题

    在安装Yeoman遇到了一些报错,具体的步骤就不多说了,直接上码,具体的两处报错的地方. 第一个,创建webapp,直接报权限的错误,这时才留意到在它之前还有一个错误. [root@iZ289zd8c ...

  9. 继承的小DEMO

    代码如下 Student.java package four.com; public class Student extends Person { // private String name; // ...

  10. plist文件的读取和xib加载cell

    plist 文件读取 例如在工程里倒入了plist文件 在工程里需要用到plist文件里的信息,就需要把plist文件读取出来. 如程序: -(NSArray *)moreDataArr{ if (! ...