2011-03-24 97 views
0

我已经开始使用JavaScript。我想计算雅虎主页上的帧数/锚点数量,而不打开它(意味着我不想在另一个窗口或框架中加载页面)。没有使用AJAX,我没有找到适当的解决方案。我们不能创建一个引用远程页面的文档对象吗? 由于我使用的JavaScript没有任何框架,有人可以指导我如何做到这一点?在不打开的情况下访问网页的DOM元素

+3

你是什么意思“没有打开它”? – 2011-03-24 13:20:17

+2

您认为如何在没有“打开”页面的情况下检查某个随机网页的内容?您可以将该任务委托给YQL,但是**必须获取并分析页面内容。 – Pointy 2011-03-24 13:21:37

+0

我在互联网上找到的大多数解决方案都建议在窗口中打开远程页面,并访问该窗口的文档对象以获取元素的数量。我希望现在很清楚。我只想在我的页面上放置一个脚本,它可以直接在雅虎主页上显示多少帧。 – rtcoms 2011-03-24 13:22:56

回答

0

如果您只在客户端工作,您的选择很少。这主要是因为你会处理可怕的但必要的跨域策略。但是,即使您没有跨脚本问题,也无法在没有AJAX的情况下完成此操作。您需要以某种方式向服务器请求页面的HTML。我建议看看YQL,因为它似乎解决了跨域问题。

0

您必须执行HTTP请求才能将HTML字符串提供给DOM对象。 AJAX是最简单的方法,为什么你想避免AJAX?

在普通的旧Java中,您可以创建DocumentBuilder并使用URL来源文档,但我不相信这在JavaScript中可用。

相关问题