Я пытаюсь установить значение глобальной переменной из кода Android.

               mWebView.loadUrl("javascript:(function() { " +  
                       "loginID = '"+nicu_app.urlSelected+"'; " +  
                       "})()");  

Но когда я загружаю веб-страницу в веб-просмотре и проверяю, установлена ли эта переменная кодом Android, я не вижу никаких положительных результатов.

Любая помощь будет оценена по достоинству.

Спасибо, Сана.

2
Sana 26 Июл 2010 в 22:55

2 ответа

Лучший ответ

Да, мне удалось установить переменную javascript, которая была объявлена глобальной на странице HTML-Javascript, а затем использовать

mWebView.loadUrl("javascript:(function () { " +
                           "setVariable("+valueToSetInHtmlPage+");" +
                           "})()");

И на веб-странице HTML у меня было

function setVariables(a,b) {
    loginID = a; 
    serverUrl = b;
}

Где loginID и serverUrl являются глобальными

1
Ned Batchelder 7 Фев 2011 в 22:48

Я бы рекомендовал использовать addJavascriptInterface для создания прокси между Java и Javascript веб-просмотра

4
Quintin Robinson 26 Июл 2010 в 19:34