【问题标题】:Removing website content using HTML (Xcode)使用 HTML (Xcode) 删除网站内容
【发布时间】:2014-09-09 08:16:53
【问题描述】:

对于你们所有人来说,这是一个非常困难的问题。也许你们中的一些人可以回答它,如果你回答了,你就是一个救生员。好的,所以我的项目是一个显示新闻的 RSS 提要,当您单击它时,它会将您带到文章的页面。我从中获取此提要的网站有菜单,用户每次都必须向下滚动才能查看全文。 :(

所以我知道在 WebView 中您可以将代码嵌入到 Web 视图中,我想知道 HTML 中是否有一些关于如何实际删除此菜单的代码。我添加了一些屏幕截图。看:

这是一个 Wordpress 网站,如果你能给我 HTML 代码,那就太棒了,但如果你也能给我 Xcode 代码来做这件事,那就更好了。

感谢所有花时间阅读/回复的人。

【问题讨论】:

    标签: html objective-c xcode wordpress webview


    【解决方案1】:

    使用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 sn -p 将在页面加载完成后执行,因此用户会看到菜单消失。

    编辑:

    如果您不想引用 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];
    }
    

    请注意,这将隐藏该类的所有元素(但这可能是您需要的)。

    【讨论】:

    • 谢谢,用户看到它消失了,我很好,我会尝试您和 Mikode 的方法,并勾选最有效的方法!
    • 我是否需要知道菜单 ID 是否可以不用它,因为它不是我的网站 :)。对不起 。我是 WEB 类型的初学者。
    • 差不多。您总是需要一种方法来引用 DOM 中的菜单。我更新了我的答案以使用 div 的类而不是它的 id,这可能更具前瞻性。
    • 对不起,我不明白这些东西的唯一原因是我 13 岁,我正在为我的学校制作一个应用程序。我上个月才开始。 “O”谢谢你的帮助。
    【解决方案2】:

    你能提供一个链接或菜单的 html 吗?

    前端解决方案是使用 javascript/jQuery 和类似的东西:

    <script>
        $(document).ready(function(){
            $('#your-menu-id').hide();
        });
    </script>
    

    【讨论】:

    • 抱歉有一个问题,我不拥有该网站,所以我不知道 ID。
    • 如果你提供了一个链接,那么你可以在源 pr 中找到带有检查元素的 ID,但 @GuillaumeAlgis 的 CSS 答案可能会更好。
    • @Mikode :) 这个我有点作弊。我昨天回复了a question from Xcoder,认出了这个网站。网址是bountyboulevardss.eq.edu.au/?p=15313
    • 感谢大家的帮助。欣赏它。顺便说一句,你为什么认为我正在为学校制作应用程序。我 13 岁 :)
    猜你喜欢
    • 2019-05-22
    • 2011-09-08
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2012-07-31
    • 2014-09-24
    • 2013-09-15
    相关资源
    最近更新 更多