2

我正在开发用于学习的简单 wp7 应用程序。我想在 Windows Phone 7 应用程序中执行以下任务。

导航到网页(http://some-url/)并能够加载此页面(使用 webBrowser)我不想显示标题 div(在页面顶部)。我如何为此 Web 浏览器页面调用 java 脚本(InvokeScript)

这个 html 网页不是我的应用程序。

4

4 回答 4

2
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>
    <script type="text/javascript" >
    function HideDiv(id) {
        document.getElementById(id).style.display = 'none';
    }
    function ShowDiv(id) {
        document.getElementById(id).style.display = 'block';
    }
    </script>
 </head>
<body>
    <div id="hide-me">Hide me !</div>
</body>
</html>

使用你是 WebView :

隐藏 div :

wv.InvokeScript("HideDiv", new string[] { "hide-me" });

显示 div :

wv.InvokeScript("ShowDiv", new string[] { "hide-me" });
于 2013-01-07T11:07:38.247 回答
1

您可以尝试使用 jQuery。例如,如果标头 id 是 #header,则:

$("#header").hide();
于 2013-01-07T10:59:12.283 回答
1

以上@Aure77 ans 工作正常,但应用调用脚本函数差异

你可以使用InvokeScript函数来删除或隐藏我也很难解决这个问题我认为你正在使用InvokeScript,这PhoneApplicationPage_LoadedwebBrowser1_Navigated引发错误

并且您可以在另一个事件处理程序中使用此方法,例如MainPage_MouseLeftButtonDownwebBrowser1_LoadCompleted代码是

private void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {
        webBrowser1.InvokeScript("eval", "document.getElementsByTagName('your_div_name')[0].style.display = 'none';");
    }

这对我来说很好:)试试这个

于 2013-01-08T06:10:46.057 回答
0

使用 InvokeScript:

从 wp 应用程序调用 javascript 函数的代码

webBrowser1.InvokeScript("hideDiv","");

javascript代码

 function hideDiv(){
    document.getElementById('Your_Div_ID').style.display='none';
    }
于 2013-01-07T11:01:36.217 回答