【问题标题】:How to use jQuery to manipulate pages如何使用jQuery来操作页面
【发布时间】:2012-03-12 13:28:19
【问题描述】:

我这里有问题。我正在尝试使用 jquery 操作网页。如果我给你一个例子,我想我可以更好地解释它:

我有我的网页,但我需要从另一个网页获取一些信息。就像...当您创建一个网络播放列表但我想从另一个网站获取歌词以在播放音乐时一起显示。

我的网页 -> 从 (www.LyricsWebSite.com) 获取信息 -> 返回歌词。

这可能吗?我该怎么做?我想操纵一些特定的字段(id)来获取该信息。谁能帮帮我?

【问题讨论】:

    标签: jquery dom dom-manipulation


    【解决方案1】:

    如果您想在自己的页面中获取不属于您的网站的信息,这将成为一个粗略的调查顺序:

    1. 搜索站点是否具有“REST”API。 (基于 jsonp,如果您只想在 javascript 中执行逻辑)。如果 API 存在并且有您需要的信息,请使用它。
    2. 如果该站点没有您可以使用的 API,那么您必须以某种方式让服务器端代码向第 3 方站点发出实际请求以提取其信息,并且您的 Javascript 需要知道向您的服务器询问'答案'。这种设计要求的原因是不可能使用 only javascript 来调用与您的域不同的站点(如果不熟悉该限制,请使用谷歌跨域 javascript 获取更多信息。)

    我听说过关于Yahoo Pipes 的好消息。这是解决#2 路径的一种非常特殊的方法。

    此外,每当您使用任一机制从其他站点提取数据时,请务必查看其许可/协议。您可能会发现他们主动禁止此类事情。

    【讨论】:

    • 所以我听说了更多关于 Yahoo Pipes 的好消息!感谢您分享进展情况。
    【解决方案2】:

    如果您尝试使用的服务提供了可用于检索数据的 API,则可以这样做。 Flickr 有一个示例:http://api.jquery.com/jQuery.getJSON/ - 参见 cat 示例。

    如果网站没有为您提供获取其数据的界面,您仍然可以找到方法来做您想做的事,但出于技术法律原因,我不建议这样做。 p>

    【讨论】:

      【解决方案3】:

      我认为您可能希望使用 API 查找包含歌词的数据库。您可以使用 jQuery 根据艺术家、歌曲查询该数据库并将歌词返回到您的应用程序。

      您描述的“屏幕抓取”方法可能不可行,而且可能要困难得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        相关资源
        最近更新 更多