C++ CEF 谷歌内核 和JS互交

JavaScript016

C++ CEF 谷歌内核 和JS互交,第1张

朋友 ,有结果吗,我也是碰到了这个问题。这个页面JS调用C++,C++调用页面JS一般是要通过com接口的。在IE的webbrowser里我可以调用成功。在cef里还没有好的方法。给个链接共同学习https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration

需要利用回调函数来实现,举例说明:

本例小心翼翼选择的场景是:写作业。(hope you like)

自己写

注:写作业这个动作至少交代三个方面:谁,什么动作(写),写什么。

下面先从(有个学生,写,作业)开始。

# 1. 有个学生

Student student = new Student()

# 2. 该学生有写作业这个动作需要执行

student.doHomeWork(someHomeWork)

# 3. 注意到这个写作业这个动作是需要得到入参“作业”的后才能进行的。所以给这个学生new了个简单的题目做。

String aHomeWork = "1+1=?"

student.doHomeWork(aHomeWork)

至此,完成写作业的动作。

完整代码

public class Student {

public void doHomeWork(String homeWork) {

System.out.println("作业本")

if("1+1=?".equals(homeWork)) {

System.out.println("作业:"+homeWork+" 答案:"+"2")

} else {

System.out.println("作业:"+homeWork+" 答案:"+"不知道~~")

}

}

public static void main(String[] args) {

Student student = new Student()

String aHomeWork = "1+1=?"

student.doHomeWork(aHomeWork)

}

}

程序执行作业本

作业:1+1=? 答案:2