我正在开发用于学习的简单 wp7 应用程序。我想在 Windows Phone 7 应用程序中执行以下任务。
导航到网页(http://some-url/)并能够加载此页面(使用 webBrowser)我不想显示标题 div(在页面顶部)。我如何为此 Web 浏览器页面调用 java 脚本(InvokeScript)
这个 html 网页不是我的应用程序。
我正在开发用于学习的简单 wp7 应用程序。我想在 Windows Phone 7 应用程序中执行以下任务。
导航到网页(http://some-url/)并能够加载此页面(使用 webBrowser)我不想显示标题 div(在页面顶部)。我如何为此 Web 浏览器页面调用 java 脚本(InvokeScript)
这个 html 网页不是我的应用程序。
<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" });
您可以尝试使用 jQuery。例如,如果标头 id 是 #header,则:
$("#header").hide();
以上@Aure77 ans 工作正常,但应用调用脚本函数差异
你可以使用InvokeScript
函数来删除或隐藏我也很难解决这个问题我认为你正在使用InvokeScript
,这PhoneApplicationPage_Loaded
会webBrowser1_Navigated
引发错误
并且您可以在另一个事件处理程序中使用此方法,例如MainPage_MouseLeftButtonDown
,webBrowser1_LoadCompleted
代码是
private void webBrowser1_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
webBrowser1.InvokeScript("eval", "document.getElementsByTagName('your_div_name')[0].style.display = 'none';");
}
这对我来说很好:)试试这个
使用 InvokeScript:
从 wp 应用程序调用 javascript 函数的代码
webBrowser1.InvokeScript("hideDiv","");
javascript代码
function hideDiv(){
document.getElementById('Your_Div_ID').style.display='none';
}