使用jQuery从另一个网站抓取元素

时间:2011-03-29 15:27:15

标签: jquery

WebPage1.html - > 包含我的实际内容

WebPage2.html - > 包含我想在WebPage1.html上显示的一些元素

所以根据上面的信息,如何从其他页面/域/等获取元素。用jQuery在我的页面上显示它们?

我不想加载整个页面,只是说只有标题或下拉列表或其他东西,只有一些部分。

我希望我能完全表达我的问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果WebPage2位于其他域中,则无法执行此操作。

如果它们位于同一个域中,那么您可以创建iframe(可能隐藏),在那里加载文档,检查它并复制所需的部分。 This should get you started

HTML无法部分加载HTML文档。你要么得到一切,要么一无所获。

答案 1 :(得分:1)

您要做的是jquery ajax请求。 This page描述了该API。然后,您将使用jquery选择器仅提取您想要的元素,然后以显示它们的方式修改DOM。

虽然在大多数情况下@spender对于跨域请求是正确的,但this link可能会有所帮助。

这显示了如何对自己的服务器执行ajax调用,并让它抓住(并希望santize / process)您想要的响应。

这通常被认为是一种糟糕的做法,如果你说明你想要解决的问题,我们可能会给你更好的建议。