有关我需要的一点介绍,但无法在任何地方找到完整的答案。我使用webbrowser控件在我的应用程序中显示一个网站,但我想要删除上面的导航,这是一个单独的HTML元素类名“tabs-outer”。我想在我的应用程序中执行此操作,而不是在主页的CSS中执行此操作,因为它用于显示移动设备的内容,而我只想在没有它的桌面/移动网站上显示在浏览器控件的应用程序中它仍然是可见的。如何从Windows Phone中隐藏html元素webbrowser控件
我发现了一些java脚本代码,如“$('#mydiv')。allBut()。hide();”我知道我必须添加像“$('。tabs-outer')。allBut()。hide();”但在哪里?我没有线索,在哪里输入,如何在应用程序中调用它?我需要更多信息。我发现了一个2岁的线程,但没有关于究竟要做什么的信息。
如何以及在何处使用此javascript,是否可以将其添加到应用程序中,所以我在运行时将其称为此脚本?任何帮助?我是一个新手,所以我不知道任何关于JavaScript的,并没有任何关于它在Windows手机和C#。
这是我现在的使用方式:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
String url = NavigationContext.QueryString["url"];
if (!String.IsNullOrEmpty(url))
{
WebBrowser.Navigate(new Uri(url));
}
}
private void WebBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
WebBrowser.InvokeScript("RemoveNav");
SystemTray.SetProgressIndicator(this, null);
WebBrowser.Visibility = Visibility.Visible;
}
,我在这样的标题添加一个脚本在我的网页:
<script type="text/javascript">
function RemoveNav()
{
$('.tabs-outer').not(this).hide()
}
</script>
和它的作品,但我必须设置webbrowser控件的可见性折叠为页面加载 - “隐藏”我想要的元素,然后使其可见。但我需要一些东西来拦截这个元素的加载,但只在我的Windows手机应用程序在浏览器控制。
我知道我可以通过这种方式将其删除,但这种方式也可以删除桌面用户以及移动设备用户。我需要这个脚本在我的Windows手机应用程序中,在浏览器控件中使用它。所以我不能从应用程序内触发这个以上?! – dinchy87
但您的第一篇文章帮我删除它,但它很慢,因为它加载页面,然后隐藏,我想这个脚本可用于页面加载之前,所以我称之为webbrowser控件,所以页面呈现和div未呈现。这可能吗? – dinchy87
等一下。据我所知,你在windowsphone应用程序中添加了jQuery代码。所以我告诉你用这个CSS样式替换jQuery脚本,这将解决它。你有没有访问windowsphone应用程序的头部部分? – George