2013-02-26 2 views
0

, например: веб-страницы загружен в WebView являетсяКак получить содержимое и DOM из HTML, загруженного в веб-представление Android?

<script> 
$(document).ready(
function(){ 
    $.get(
    '/my.url', 
    function(data){ 
     $('#e').html(data); 
    } 
    ); 
} 
); 
</script> 
<div id='e'></div> 

Как я могу получить содержимое DOM ид «е» из кодов Java или получить содержимое во время «получить» перезвонить ?

Java-часть final WebView browser = (WebView)findViewById(R.id.browser);

как я могу сделать использование browser для извлечения содержимого в WebView?

+2

Я смущен о том, что вам нужно конкретно –

+0

вопрос отредактирован –

ответ

0

Единственный способ, с помощью которого я основал, это передать JS-сообщение на ваше устройство через интерфейс JS. Посмотрите here об этом.

У вас есть два варианта: вы вызываете интерфейс из обратного вызова $ (document) .ready или используете webView.loadUrl ("javascript: XXXX") для вызова функции JS, которая получит значение в DOM и передать его вашему интерфейсу.

В моем проекте мне нужно получить некоторые значения с веб-страницы при ее загрузке. Я разработать WebAppInfoLoader, что вызвать функцию JS, которые возвращают значение испрашиваемого переменный:

mWebView.loadUrl(String.format("javascript:sendValueToDeviceInterface(%s);", jsValue.getId())); 

Тогда функция JS вызова интерфейса, который уведомляет загрузчик, который был получено значение. Когда загрузчик собирает все значения, он сам уведомляет вызывающий объект.

Это довольно сложный и очень неудачный факт, что Google не придумал более простую систему, как она существует на iOS.