wp7手机开发-silverlight浏览器插件

wp7手机开发-silverlight浏览器插件

ID:47106170

大小:1.06 MB

页数:52页

时间:2019-08-04

wp7手机开发-silverlight浏览器插件_第1页
wp7手机开发-silverlight浏览器插件_第2页
wp7手机开发-silverlight浏览器插件_第3页
wp7手机开发-silverlight浏览器插件_第4页
wp7手机开发-silverlight浏览器插件_第5页
资源描述:

《wp7手机开发-silverlight浏览器插件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、了解WindowsPhone7网页浏览器控件–Part1了解WindowsPhone7网页浏览器控件–Part1文/黃忠成  TheWebBrowser(Ph)Application前些日子,有关注我Blog的朋友应该都已经注意到,我发表了WebBrowser(Ph)Application上架Marketplace的相关信息,也分享了退件及通过审核的一些过程。现在让我将开发这个应用程序的经验与大家分享。除了个人懒惰没看清认证的一些规则导致退件的经验之外,WebBrowser(Ph)于开发中有两个问题是最重要的,第一个当然是中文输入法,此问题的解法其实很简单,就是必须要拥有相

2、关的字及注音码,接着就只要做接口就好了,如果对此有兴趣及需要,我建议读者们参考David老师与光岩信息提供的控件(因为我的字库其实并不完整)。第二个问题就是,WebBrowser(Ph)是如何知道,使用者点选到了某个输入框?又是如何将输入的中文字放到输入框里?WebBrowser控件其实用法分为简易与深入两种,简易的将其拿来做为显示某个网页用,深度的用法则是在显示网页后,尝试将整个网页的控制权拿在手里,WebBrowser(Ph)即是深度的用法。OK,那么WebBrowser(Ph)如何知道使用者点选到了某个输入框?很简单,WebBrowser(Ph)有个函式:Invoke

3、Script,可以让开发者在WebBrowser读入网页后,呼叫网页中的某个JavaScript,原意是想让开发者在使用NavigateToString、Navigate浏览本机网页时能有个沟通的管道。WebBrowser(Ph)将此技术发挥到极致,经测试得知,InvokeScript其实不仅只能在浏览本机网页,浏览一般网页时也可正常运作,这意味着WebBrowser(Ph)可以在使用者浏览网页后,以InvokeScript来呼叫特定的JavaScript函式,那这有什么用呢?细想一下,有哪个JavaScript函式可以让你列举出网页上所有的inputtype=text控件

4、?document.getElementsByTagName!!但此路不通,因为InvokeScript仅能呼叫函式,像getElementsByTagName这种挂在某个对象下的函式是无法透过InvokeScript呼叫的。所以我们得找另一条路,有哪个函式可以让InvokeScript正常呼叫,又能达到与getElementsByTagName一样的效果?答案很明白,就是eval函式,这个函式可以让我们执行大多数的JavaScript程序代码,这便是WebBrowser(Ph)所仰赖的关键技术。 关于Tel/SmsTagWebBrowser控件很强,但是其有一点与内建的I

5、E不同,那就是在内建的IE下是可以解析Tag的,透过这个机制,使用者可以在浏览到使用此Tag的网页时,点选该链接来拨出电话,但WebBrowser控制项目前并不支持这个机制,这是已知的限制。这些teltag最常出现在搜索引擎的网页,例如GoogleMaps。图1于内建的IE上点选电话部份的链接,会启动拨号动作。图2但WebBrowser控件并不支持这种应用,也就是其不认识,要解决这个问题,我们得自己来处理,前面所提到的InvokeScript+Eval的技巧,正巧可用上。首先,我们得想办法在WebBrowser加载网页后,执行

6、一段JavaScript,搜索页中所有的元素,紧接着解析其hrefattribute,只要发现是以tel:开头,即将其改为#,并挂上onclick事件来处理使用者按下连结的后续动作。MainPage.xaml

7、phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-comp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。