使用HTML(Xcode)删除网站内容

时间:2014-09-09 08:16:53

标签: html objective-c xcode wordpress webview

对于你们所有人来说,这是一个非常难的问题。也许你们中的一些人可以回答它,如果你这样做,你就可以节省生命。好的,所以我的项目是一个显示新闻的RSS Feed,当你点击它时,它会带你到文章的页面。我收到此网站的网站有菜单,用户每次都要向下滚动查看完整的文章。 :(

所以我知道在WebView中你可以将代码嵌入到web视图中,我想知道HTML中是否有一些代码可以实际删除这个菜单。我添加了一些屏幕截图。看:

enter image description here

这是一个Wordpress网站,如果你可以给我HTML代码它会很棒但是如果你能给我Xcode代码也会更好。

感谢大家花时间阅读/回复。

2 个答案:

答案 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>