加载外部页面并使用它的元素,就像我会正常使用它们一样?

时间:2012-02-05 00:51:13

标签: javascript dom request

我可以使用Javascript加载外部页面并将其转换为DOM结构,这样我可以像往常一样抓住它吗?

错误的解释,但我认为代码说的超过千言万语。 ;)

foobar  = loadExternalPage('foobar.com');
foobar  = convertToDOM(foobar);
headers = foobar.getElementsByClassName('header');

谢谢!

2 个答案:

答案 0 :(得分:1)

如果外部页面位于同一个域中,那么您可以使用XMLHttpRequest,然后将响应视为HTML。或者,将其加载到iframe中并访问生成的contentDocument

但是,对于另一个域的页面,它有点复杂。您可能希望查看PHP的DOMDocument,您可以使用它来解析来自任何域的HTML,如果您对PHP脚本进行AJAX调用,甚至可以将其传递给JavaScript。

答案 1 :(得分:0)