我开发简单的应用程序,我想矿脉,并显示图像自来水网页,但我不希望显示包含菜单,logo图片标题DIV内容。
对于我能够调用和使用Web浏览器控件显示网页
我的C#代码ID
private void image_Tap(object sender, GestureEventArgs e)
{
webBrowser1.Navigate(new Uri("http://www.my-url.com", UriKind.Absolute));
}
工作正常。
现在我怎样才能(/内容b中瓦特<报头> </报头>的div)删除头标签数据。
提前致谢
Web浏览器控件只加载您传递给它的HTML文档。 有操纵此HTML如果文档没有自己的服务器上托管的直接方式。 一个非常原始的方法是解析HTML文档,然后做一个搜索/替换上<header>...</header>
与<!--<header>..</header>-->
您可以使用WebBrowser.SaveToString方法来保存HTML文档源为一个字符串。 在C#中的HTML解析,我建议HTML敏捷性包 。 也看看什么是C#来解析HTML的最佳方式? 和解析HTML字符串 。
如果你想用JavaScript来做到这一点:
document.getElementsByTagName('header')[0].style.display = 'none';
在Windows Phone上的WebBrwoserControl使得它从URL中获取的HTML。
您可以一次的HTML渲染执行JavaScript代码(在C#代码)操纵呈现的DOM / HTML - 在您的情况下删除HTML标记。 你所要做的就是使用InvokeScript。
比方说,你要执行一些代码在Windows Phone应用程序上的按钮按下时。 该按钮单击事件的事件处理程序的button1_Click和代码来执行你的代码如下。
private void Button1_Click(object sender, RoutedEventArgs e)
{
object results = WB1.InvokeScript("HideElement", new string[] { "hideElement" });
}
所有你现在需要做的是添加一个名为“HideElement”到你的页面的功能,您从www.my-url.com加载和你设置。 由于InvokeScript调用该函数,点击按钮时。 只要是明确的:即javscript功能必须在那里,你加载你的网页是来自Web服务器上。