2011-03-04 91 views
2

如果我使用:輸出HTML或純文本的HTML + Javascript呈現器?

String plain = Html.fromHtml(html).toString; 

呈現簡單的 'HTML',它包含:

<!doctype html> 
<html> 
    <head><meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
    <title>Google</title> 
    </head> 
    <body>any plain vanila HTML goes here 
    </body> 

全部是好的和花花公子。

但是,如果該頁面包含大量由所有Web瀏覽器呈現但很難呈現給我的Javascript代碼呢?

是否還有一個渲染器也負責處理Javascript,輸出HTML或明文,那麼不一定會進入視覺顯示

(我知道WebView但我的理解是,我真的不能訪問它的輸出,或者可以嗎?)

+0

那麼如果噸的JS意味着頁面可以拉起10,000以上的不同視頻或文檔文件(或其他)的任何一個?您希望輸出中包含所有10,000多個網頁的靜態HTML變體嗎? – 2011-03-08 13:45:10

+0

@Andrew轉到http://youtu.be/FuXEXBg2giI,選擇全部(Ctrl + A),複製(Ctrl + C),然後粘貼到HTML編輯器(例如Komposer)。您是否收到HTML變體,用於查看頁面源時看到的大量Javascript代碼的* all *可能輸出? – 2011-03-08 20:40:48

回答

1

是否有需要照顧的JavaScript的爲好,輸出HTML或渲染器明文,這不一定會去視覺顯示?

WebView或蕭條。

(我知道的WebView但我的理解是,我真的不能訪問它的輸出,或者可以嗎?)

  1. 創建一個Java對象收到您的輸出
  2. 添加Java對象到WebView通過addJavascriptInterface()
  3. WebView上使用loadUrl("javascript:...")來調用一大堆Javascript來收集您的信息並調用Java對象上的方法
+0

@CommonsWare非常感謝。你碰巧知道一個樣本或一個例子來證明你描述的是什麼? – 2011-03-09 15:25:28

+0

@Regex新秀:嗯,這個示例顯示了它的Android的部分:https://github.com/commonsguy/cw-advandroid/tree/master/WebView/GeoWeb2然而,搞清楚「的Javascript大塊它收集您的信息「 你決定。 – CommonsWare 2011-03-09 15:44:22

+0

自我注意:在本示例中,** Locater **是充當Javascript界面​​的Java對象。另請注意使用JSON對象。 – 2011-03-10 16:55:19