wp7 webbrowser+html5 强大的ScriptNotify事件
2012-04-25 19:26
204 查看
也许因为IE9在HTML5的api上面远落后于Chrome,所以在wp7 的 webbrowser里面有一个比较强大的事件 ScriptNotify
在html里面写上如下代码
<input type="button" onclick="window.external.notify('abc');" value ="scriptnotice"></input>
就可以激活 ScriptNotify 事件
在这个事件里面,你可以做很多原生代码,如取手机内存什么的
private void webBrowser1_ScriptNotify(object sender, NotifyEventArgs e)
{
string aa = e.Value;
var temlist = new string[]{aa,DeviceStatus.ApplicationCurrentMemoryUsage.ToString()};
webBrowser1.InvokeScript("callback", temlist);
}
webBrowser1.InvokeScript可以执行网页上的方法,还能传参数
假设我们html页面上有如下方法
function callback(aa,bb)
{
document.getElementById("log").innerHTML=aa+" "+bb;
}
通过ScriptNotify 事件,我们完全可以用HTML5来做UI,可是过分依赖的话,就和HTML5一统手机平台的初愿越走越远.
在html里面写上如下代码
<input type="button" onclick="window.external.notify('abc');" value ="scriptnotice"></input>
就可以激活 ScriptNotify 事件
在这个事件里面,你可以做很多原生代码,如取手机内存什么的
private void webBrowser1_ScriptNotify(object sender, NotifyEventArgs e)
{
string aa = e.Value;
var temlist = new string[]{aa,DeviceStatus.ApplicationCurrentMemoryUsage.ToString()};
webBrowser1.InvokeScript("callback", temlist);
}
webBrowser1.InvokeScript可以执行网页上的方法,还能传参数
假设我们html页面上有如下方法
function callback(aa,bb)
{
document.getElementById("log").innerHTML=aa+" "+bb;
}
通过ScriptNotify 事件,我们完全可以用HTML5来做UI,可是过分依赖的话,就和HTML5一统手机平台的初愿越走越远.
相关文章推荐
- wp7 webbrowser里面无法使用html5获取本地坐标的api
- wp7 webbrowser+html5 打造本地应用程序(一)
- 谈谈 wp7 webbrowser+html5 的各种缺陷
- wp7 web WebBrowser 支持html5问题
- wp7 webbrowser+html5 打造本地应用程序
- html5鼠标事件HTML onmousedown,up,over,out,move 事件属性
- 分享10款功能强大的HTML5/CSS3应用插件
- C# 解决WebBrowser.DocumentCompleted事件的多次调用
- 捕获 WebBrowser 控件的鼠标事件
- HTML5视频破碎重组特效 强大视觉冲击
- 8款功能强大的最新HTML5特效实例
- 对html5中canvas的事件模拟及动画编程
- C#:如何解决WebBrowser.DocumentCompleted事件的多次调用
- HTML标准事件(包含HTML5)
- 玩转 html5 (二) ---- 用 canvas 结合脚本在画布上画简单的图 (html5 又一强大功能)
- 推荐14款强大的HTML5素描及绘图工具
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- 你可能不知道的5个功能强大的 HTML5 API
- [HTML5]原生事件绑定和jquery动态事件绑定的区别
- 【木头Cocos2d-x 025】状态机篇(第04章) --事件驱动,你想象不到的强大