2011-06-22 51 views
0

我有一个链接到HTML文档的URL,并且我想要在浏览器中不加载URL的情况下获取文档的对象。例如,我有一个URL名为: http://www.example.com/, 我怎样才能得到这个文件的一个对象(即通过getElementsbyTagName)?使用URL从javascript获取对象而不加载文档

+0

http://stackoverflow.com/questions/247483/http-get-request-in-javascript – YXD

+0

您能否解释一下?听起来你想读取HTML文件而不加载它?我是否正确地获取? – Limey

+0

如果URL位于同一个域中,您可以使用'.load()'查看我的答案。 – Alex

回答

0

您不能构建一个iframe。您最多可以省略从javascript或css等文档中链接到的无关文件,但不能只抓取文档的一部分。

一旦你拥有了这个文档,你可以从中获取一个部分,但是你不能只抓住一个部分而没有先把整个东西都拿出来。

这相当于说你想要一篇散文的第二段。没有散​​文,你不知道第二段是什么,它开始或结束的地方。

0

本文档中相同的域,或不同的域名为您的JavaScript在运行。

如果是在同一个域中的安全域,你有几个选项来探索。

您可以使用XMLHttpRequest或JQuery.get加载页面,并使用丑陋的正则表达式将您正在查找的数据从HTML中解析出来。

或者,如果你感觉真的聪明,你可以在目标文件加载到jsdom对象,jQuerify它,然后用得到的jQuery对象用一个简单的选择来访问你正在寻找的日期。