none
如何获得webview中返回的html代码? RRS feed

答案

全部回复

  • 通过WebView去拿是不太可能的,不过我们可以换个思路,先通过HttpWebRequest 去请求到 HTML形式的response, 然后再让WebView.NavigateToString .

    或者JS 的项目来处理这种问题就比较简单,iframe 中文档对象直接innerHtml 就可以拿到。


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

    2012年7月5日 9:59
    版主
  • Hi!Bob。请问,我在WebView中放了一个自定义的网页,网页中有一个编辑框。要如何将编辑框的内容取出来?WebView似乎是唯一一个可以实现图文混排编辑的控件。我只能这样实现,请问可不可行?

    2012年8月24日 2:52
  • WebView可以和以前的WebBrowser相比较, 是一个浏览网页的组件。 要从页面中取数据 必须得通过JS 脚本传出 ,这里需要WebView.ScriptNotify事件 从HTML/JS 通知把参数传出来。


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

    2012年8月25日 16:07
    版主
  • 我JavaScript不熟,你能不能给我一段可以传出数据的JS脚本?谢谢了!
    2012年8月27日 0:14
  • WebView可以和以前的WebBrowser相比较, 是一个浏览网页的组件。 要从页面中取数据 必须得通过JS 脚本传出 ,这里需要WebView.ScriptNotify事件 从HTML/JS 通知把参数传出来。


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


    Bob,能不能给我一段可以传出数据的JS脚本?真的很急着用,自己JavaScript又不行。WebView来实现图文混排编辑框又急着给出解决方案。请你帮帮忙吧!非常感谢!
    2012年8月28日 1:57
  • 非常感谢!
    2012年8月28日 8:35
  • 这里 是一个完整的 例子: https://skydrive.live.com/#cid=51B2FDD068799D15&id=51B2FDD068799D15%211092

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

    2012年8月28日 8:41
    版主
  • 你的例子一运行就有错

    我自己写这个JavaScript函数运行会出错,这里面有什么错误吗?

    <iframe id='myEditer' width='120%' height='100%'/>

    function getContent() { window.external.notify(document.getElementsByName('myEditer').innerHtml); }

    还是谢谢你了,我试过了确实可以传出里面的内容。非常感谢!
    2012年8月28日 9:01
  • oh, 忘了在RP下测试了,因为我的环境都更新到RTM了,所以等会帮你在RP测试一下。你的代码由一个错误,你是定义了iframe的id 却通过 getElementsByName 去拿。 换成 getElementById

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

    2012年8月28日 9:39
    版主
  • 在RP下,用记事本打开appxmanifest 文件,修改 version 6.2.1

      <Prerequisites>
        <OSMinVersion>6.2.0</OSMinVersion>
        <OSMaxVersionTested>6.2.0</OSMaxVersionTested>
      </Prerequisites>

    成  6.2.0

    然后从默认的RP 的 Blank XAML project 中复制一份StandardStyles.xaml 到我这个 RTM版本的相同目录下。


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

    2012年8月28日 9:56
    版主
  • 谢谢!可以了!
    2012年8月29日 0:37