cefsharp实现javascript回调C#方法
2013-11-13 16:25
309 查看
在构建完WebView webView = new WebView(url)后,即可调用RegisterJsObject方法来注册一个js对象,从而前端的javascript就可以访问这个对象,调用定义的方法。
前端页面javascript代码即可访问对象 callbackObj。
注意:CallbackObjectForJs的showMessage方法首字母不能使大写,不然javascript回调的时候找不到对应的方法。原因还在分析中。。。
PS:cefsharp是一个用于C#的浏览器控件(开源),C#自带的控件在IE内核适配的问题上处理起来有点麻烦,同时如果网页是重度使用javascript,那你可以考虑基于cef的各种浏览器控件,执行效率飙升。cefsharp的github:https://github.com/cefsharp/CefSharp
public class CallbackObjectForJs{ public void showMessage(string msg){ MessageBox.Show(msg); } } WebView webView = new WebView("http://localhost:8080"); webView.RegisterJsObject("callbackObj", new CallbackObjectForJs());
前端页面javascript代码即可访问对象 callbackObj。
<script type="text/javascript"> callbackObj.showMessage('message from js'); </script >
注意:CallbackObjectForJs的showMessage方法首字母不能使大写,不然javascript回调的时候找不到对应的方法。原因还在分析中。。。
PS:cefsharp是一个用于C#的浏览器控件(开源),C#自带的控件在IE内核适配的问题上处理起来有点麻烦,同时如果网页是重度使用javascript,那你可以考虑基于cef的各种浏览器控件,执行效率飙升。cefsharp的github:https://github.com/cefsharp/CefSharp
相关文章推荐
- C#结合JavaScript实现秒杀倒计时的方法
- 怎样在前端Javascript中调用C#方法(1)简单实现(附源码)
- javascript 实现类似C#中字符串的Trim()方法
- ajax javascript post 方法实现(与C#混合使用)
- javascript实现类似C# String的format方法
- C#实现将javascript文件编译成dll文件的方法
- 在winfrom下利用c#代码,实现kindEditor的JavaScript方法:editor.html(),实现上报窗体的自动提交。
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法2
- C#通过线程实现回调方法
- 英文字符串第一个字符大写C#和Javascript两种实现方法
- 关于javascript调用C#方法的变通实现
- C#和JavaScript实现交互的方法
- 利用ajax实现前台javascript同c#后台MVC下的aspx.cs文件传递数据的两种方法
- 详解C#中通过委托来实现回调函数功能的方法
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- js(javascript)实现C#stringbuild.appand()方法
- 利用ajax实现前台javascript同c#后台MVC下的controller层传递数据的方法
- 禁用IE的后退按钮|显示网页已过期|几种语言的实现方法|c#|javascript|html
- C#利用delegate实现Javascript的each方法
- javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)