2016-01-19 3 views
1

Я использую Basic4Android, и я хочу получить элементы из этого кода. Это мой код сайта:Как может GetElement из этого кода

<li class='ff-item-type-1'> 
    <img src='/templates/smartphone/images/sima/95x95xdo-min.jpg.pagespeed.ic.Qay8bs1PQM.webp' alt='Two Channel' title='Pla Tow Channel' width='95px' height='95px' class='mCS_img_loaded'><span>Tow Chanell</span> 
    <a class='chanelllist' href='#tv2' title='Pla Tow Channel' onclick='playme('tv2')'>Show</a> 
</li> 

Я хочу нажать В (Pla Прицепное канал) с помощью кнопки на App.

Я написал этот код:

WebViewExtras1.executeJavascript(WebView1,"document.getElementByclass('ff-item-type-1').click('playme('tv2')');") 

Но это не работает, и я получаю эту ошибку на журнал:

Uncaught SyntaxError: Unexpected identifier in null (Line: 1)

+0

Как это связано с PHP? –

+0

Извините, пожалуйста, помогите мне. –

+0

Я ничего не знаю о basic4android, но вам, вероятно, нужно избегать ваших внутренних '' '' s. Измените это: 'click ('playme (' tv2 ')')' to 'click ('playme (\' tv2 \ ')')'. –

ответ

0

Вы можете использовать evaluteJavascript() вводить JS коды с Java стороны JS стороне в WebView.

mWebView.evaluateJavascript("JS codes"); 

Однако этот метод был введен в Kit Kat (4.4.). До Kit Kat вы должны использовать этот код:

mWebView.loadUrl("javascript:JS codes"); 

Таким образом, вы должны иметь что-то вроде этого:

String jsCodes = ""; 

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ 
    mWebView.evaluateJavascript(jsCodes); 
} else { 
    mWebView.loadUrl("javascript:" + jsCodes); 
} 

код JavaScript, вы должны пройти бы что-то вроде этого:

document.getElementById('id_of_the_link').click(); 

Примечание: Вам необходимо присвоить идентификатор интересующему элементу a. Если вы не можете этого сделать, вы также можете использовать метод querySelector().

document.querySelector('.ff-item-type-1 a').click(); 

 Смежные вопросы

  • Нет связанных вопросов^_^