2015-06-09 1 views
1

Я загрузил веб-страницу в веб-браузере и ввел jquery и мой файл js из моего ресурса на эту веб-страницу. Ниже приведен короткий код.jquery prob в WebView Android 4.4

MainActivity.java

mWebView.loadUrl("www.test.com/test.html"); 
mWebView.loadUrl("javascript: " + readFromfile("jquery-1.8.3.js", MainActivity.this)); 
mWebView.loadUrl("javascript: " + readFromfile("my_android.js", MainActivity.this)); 

..................... 

mWebView.loadUrl("javascript: myMethod();"); 

my_android.js

function myMethod(){ 
............... 
var mySpan = $("<span id=\"myspan\"></span>"); 
................ 
} 

Это работает нормально в пре-KITKAT. Но это дает ошибку в Киткате. Ошибка Когда загрузка JS, он дает:

I/chromium﹕ [INFO:CONSOLE(1)] "Uncaught ReferenceError: varrootjQuery is not defined" 

Когда я вызываю функцию JS, она дает:

$ is not defined 

Что проблема в моем коде? Здесь я хотел бы упомянуть, что все связанные с webview коды выполняются только в потоке пользовательского интерфейса.

ответ