none
能自己写一个浏览器么?不想用webview控件了。。 RRS feed

答案

  • Metro的IE 他就是IE,WebView只是用了IE的底层的组件而构建出的一个控件,很形象的比较,IE和WebBrowser控件,一个功能肯定强大,一个稍弱。为什么,因为微软在设计IE的时候,他把公共且能公开的部分放在一层,然后着一层可供像如WebBrowser等控件继续开发使用。然后在IE中还有很多特性的功能,这些是非公开的,只有IE才能使用。从IE架构图 http://msdn.microsoft.com/en-us/library/aa741312(VS.85).aspx 我们也可以看出,

    WebBrowser 或者 WebView最多只能覆盖到ShDocVw和MSHTM,其他的都还是只有IE能够覆盖。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月8日 5:21
    版主

全部回复

  • 一般的思路就是 找一款合适的HTML/JS解析核心,或者找个浏览器核心,然后往它上面堆功能和UI。 什么IE核的,WebKit核的都是这个样。 不过目前据我所知for Metro的只有 WebView 可用,FireFox据了解正在开发Metro版本,但是并不确定会放出for Metro的再次开发的组件。

    怎么渲染网页呢?

    一般来说,根据HTTP请求的回复,如果是HTML+CSS+JS, 那么你首先要会解析其DOM和CSS 样式,然后根据DOM中不同的元素,在界面上绘制不同的对象,然后根据CSs来渲染其对象的各个样式和属性。然后用JS解释器,来执行JS代码区改变其DOM,并控制对整个界面进行重绘。  原理差不多就这些,不过实现起来蛮复杂的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月7日 8:40
    版主
  • metro 的 ie 没有webview这个问题..   是微软自己写的控件么?

    2012年5月7日 11:31
  • Metro的IE 他就是IE,WebView只是用了IE的底层的组件而构建出的一个控件,很形象的比较,IE和WebBrowser控件,一个功能肯定强大,一个稍弱。为什么,因为微软在设计IE的时候,他把公共且能公开的部分放在一层,然后着一层可供像如WebBrowser等控件继续开发使用。然后在IE中还有很多特性的功能,这些是非公开的,只有IE才能使用。从IE架构图 http://msdn.microsoft.com/en-us/library/aa741312(VS.85).aspx 我们也可以看出,

    WebBrowser 或者 WebView最多只能覆盖到ShDocVw和MSHTM,其他的都还是只有IE能够覆盖。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年5月8日 5:21
    版主
  • 谢谢Bob Bao 看来我只能等metro更完善了 或者再试试别的方法!
    2012年5月9日 2:37