对于你们所有人来说,这是一个非常难的问题。也许你们中的一些人可以回答它,如果你这样做,你就可以节省生命。好的,所以我的项目是一个显示新闻的RSS Feed,当你点击它时,它会带你到文章的页面。我收到此网站的网站有菜单,用户每次都要向下滚动查看完整的文章。 :(
所以我知道在WebView中你可以将代码嵌入到web视图中,我想知道HTML中是否有一些代码可以实际删除这个菜单。我添加了一些屏幕截图。看:
这是一个Wordpress网站,如果你可以给我HTML代码它会很棒但是如果你能给我Xcode代码也会更好。
感谢大家花时间阅读/回复。
答案 0 :(得分:2)
使用css隐藏菜单:
#nav_menu-2 {
display: none;
}
在您的上下文中,您可以通过在Webview中注入Javascript脚本来自动应用此更改,该脚本会将css规则应用于您的元素:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSString *js = @"document.getElementById('nav_menu-2').style.display = 'none';";
[self.webView stringByEvaluatingJavaScriptFromString:js];
}
然而,这远非完美,因为在页面加载完成后将执行js片段,因此用户将看到菜单消失。
编辑:
如果您不想引用div
的ID,则可以使用课程widget_nav_menu
:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSString *js = @"var menus = document.getElementsByClassName('widget_nav_menu');"
"for (var i = 0; i < menus.length; i++) {"
"menus[i].style.display = 'none';"
"}";
[self.webView stringByEvaluatingJavaScriptFromString:js];
}
请注意,这会隐藏所有元素(但这可能是您需要的)。
答案 1 :(得分:1)
您可以为菜单提供链接或html吗?
前端解决方案是使用javascript / jQuery,例如:
<script>
$(document).ready(function(){
$('#your-menu-id').hide();
});
</script>