【问题标题】:Programmatically enter text into input and refresh web page accordingly--iOS以编程方式将文本输入输入并相应地刷新网页——iOS
【发布时间】:2013-09-18 06:42:46
【问题描述】:

我想创建一个应用程序,请求用户在网站上搜索他们想要搜索的内容,例如 cnn.com

On CNN's site,有一个输入框,可以输入文字然后点击搜索。我希望用户在应用程序中输入该信息,而不是加载网页并填写该框然后单击搜索,然后通过单击应用程序搜索,它将在UIWebView 中加载结果。

总而言之,这个应用程序会获取用户想要搜索的文本,将其填充到网页中的输入值中,最后检索到作为搜索结果的URL。

我需要通过什么过程来完成此任务?任何帮助都会很棒!!!提前谢谢各位。

【问题讨论】:

    标签: jquery ios input uiwebview enter


    【解决方案1】:

    您必须观察 URL 查询字符串。我们以 CNN 为例。

    • 进入网站后,url为:http://edition.cnn.com/
    • 当您在搜索框中输入一些文本(即“美国经济”)并点击 输入 URL 将是: http://edition.cnn.com/search/?query=us+economy&x=36&y=14&primaryType=mixed&sortBy=relevance&intl=true

    您看到搜索到的文本保存在 URL 中吗? 因此,您唯一需要做的就是触发您自己的搜索,以便编写正确的 url 并显示它(在 webview 或 iframe 等中)。

    【讨论】:

      【解决方案2】:

      使用网站的实际用户前端作为软件的界面绝不是一个好主意,除非它不可能(意味着:不要尝试填写输入框并像用户那样发送 HTML 表单) . 完成结果页面的最简单方法是找出搜索页面实际查询结果页面的方式。

      • 如果在搜索页面上有一个使用 HTTP POST 方法的简单 HTML 表单,您可以使用它的目标 URL 和参数并创建您自己的 HTTP-POST-Request 进行搜索。对该请求的回复应与使用网站上的搜索表单时完全相同。
      • 如果结果页面是通过 GET 请求加载的,您只需使用自己的搜索参数构建一个请求 URL 并使用它调用结果页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-25
        • 1970-01-01
        • 1970-01-01
        • 2012-12-26
        • 1970-01-01
        • 2018-11-01
        相关资源
        最近更新 更多