2012-06-19 2 views
0

Я загружаю веб-страницу из своих активов в веб-просмотре. Теперь мне нужно вызвать функцию для запуска чего-то на веб-странице.Как передать переменную на мою веб-страницу

Я судимое это с HTML GET парами: он работает на Android 2.3.3, но не на все более поздние версиях (веб-страница недоступна)

Теперь ıA другого способа решить мою проблему, вызвав функцию яваскрипта , но следующий код:

<script type="javascript"> 
var isChecked = ""; 
function initLoc(name) { 
          isChecked = name; 
          if(isChecked == null) 
           isChecked = ""; 
          else 
           document.getElementById(isChecked).style.backgroundImage = "url(../location-button-active.png)"; 
        } 

frontWebView.loadUrl("file:///android_asset/location-front/front.html"); 
    frontWebView.loadUrl("javascript:initLoc('"+ locationID +"')"); 

дает мне следующую ошибку:

06-19 11:40:07.749: E/Web Console(16210): Uncaught ReferenceError: initLoc is not defined at null:1 

Кто-нибудь знает, в чем проблема

ответ

0

Я нашел решение. Страница не была загружена, поэтому функция еще не определена. Я вызываю метод теперь в onPageFinished, и он отлично работает.

0

вы вызываете функцию с именем initPainLoc, но функция, которую вы определили, называется initLoc.

Take a look at this example

+0

ive обновил мой вопрос и по-прежнему получил ту же проблему – Luciano

0

Метод initLoc, а не initPainLoc.

Вы должны вызвать:

frontWebView.loadUrl("javascript:initLoc('"+ locationID +"')");

+0

ive обновил мой вопрос и по-прежнему получил ту же проблему – Luciano

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