WP7如何隐藏或删除标题为DIV网页(wp7 how do i hide or remove hea

2019-10-17 13:56发布

我开发简单的应用程序,我想矿脉,并显示图像自来水网页,但我不希望显示包含菜单,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)删除头标签数据。

提前致谢

Answer 1:

Web浏览器控件只加载您传递给它的HTML文档。 有操纵此HTML如果文档没有自己的服务器上托管的直接方式。 一个非常原始的方法是解析HTML文档,然后做一个搜索/替换上<header>...</header><!--<header>..</header>-->
您可以使用WebBrowser.SaveToString方法来保存HTML文档源为一个字符串。 在C#中的HTML解析,我建议HTML敏捷性包 。 也看看什么是C#来解析HTML的最佳方式? 和解析HTML字符串 。



Answer 2:

如果你想用JavaScript来做到这一点:

document.getElementsByTagName('header')[0].style.display = 'none';



Answer 3:

在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服务器上。



文章来源: wp7 how do i hide or remove header div for web page