2012-11-19 61 views
0

我有一個應用程序,它解析來自網站的數據。該網站沒有任何API。在頁面結尾處有一個按鈕「加載更多」。這是這個按鈕的代碼:android web按鈕加載更多

<a href="#" id="js-index_load_more_posts" class="b-load_more_posts_button" onclick="moreHandler.loadPosts(this, {'load_more' : true}); return false;">Load more</a> 

我怎樣才能把這個按鈕可以從我的應用程序加載更多的數據,從後來的頁面解析呢?

而我應該讀些關於理解這一點。也許有些關鍵字用於谷歌搜索,因爲我沒有找到任何東西。謝謝。

回答

0

您需要解析出javaScript的功能,特別是moreHandler.loadPosts。最簡單的方法是在Chrome中使用此網站,並使用JavaScript控制檯查看哪些網址請求用於提取附加信息。

+0

控制檯不顯示任何內容。只有一些關於加載圖像的錯誤。也許我做錯了什麼。 – jumper0k

+0

在Chrome中,點擊工具/ JavaScript控制檯,然後選擇「網絡」標籤。拉起你的頁面,然後點擊「更多」按鈕,檢查控制檯。如果它不加載任何其他內容,那麼「最多」文本已經在您最初加載的頁面中 - 查看頁面源代碼,特別是在DIV代碼中。 – 323go

+1

好的,我找到了,謝謝 – jumper0k

0

如果您使用的是WebView控制加載的內容,你可以在它執行以下JavaScript代碼:

moreHandler.loadPosts(this, {'load_more' : true}); return false; 

通過做這樣的事情:

webView.loadUrl("javascript:moreHandler.loadPosts(this, {'load_more' : true}); return false;"); 

確保在您的WebView控件中啓用JavaScript

webView.getSettings().setJavaScriptEnabled(true); 
+0

不,我不使用webview。 – jumper0k

+0

因此,您應該瞭解該頁面上的「onclick」處理程序如何工作以及它加載了哪個URL。然後,您可以按照@ 323go建議的方式解析從該「URL」檢索的內容。 – fardjad