2011-03-24 96 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中可用。

相關問題