2016-12-23 3 views
1

У меня есть простой javascript, где я хочу дать значение этим входам, которые являются именем пользователя и паролем. Я открываю веб-сайт, используя webview. Когда веб-просмотр полностью загружен, имя пользователя и пароль не изменяется вообще.Javascript не работает в Webview

Сайт: http://www.malaysiakini.com/login/en/form

Мой исходный код JavaScript:

public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(view, url); 

      view.loadUrl("javascript: {" + 
      "$('input#username').val(" + user + ");\n" + 
      "$('input#username').val(\"password\");\n" + 
      "document.querySelectorAll(\"button[type='submit']\")[0].click();}"); 

     } 
+0

ваш "JavaScript URI" является недействительным Javascript (отсутствует закрытие '}' для начала, и вы действительно хотите, чтобы javascript uri приводил к 'undefined', или он не будет работать так, как вы хотите –

+0

Это была смущающая ошибка , Я этого не понимал. –

ответ

0
public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     view.loadUrl("javascript: {" + 
     "$('input#username').val('" + user + "');\n" + 
     "$('input#username').val(\"password\");\n" + 
     "document.querySelectorAll(\"button[type='submit']\")[0].click();}"); 

    } 

Глупый меня, я пропустил одинарные кавычки

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