2013-08-26 3 views
3

У меня есть небольшая проблема ... Я делаю небольшой веб-браузер в своем приложении, и проблема в том, что я не могу войти в систему на некоторых веб-сайтах, таких как Evernote или Bitbucket. Когда я отправляю форму, я перенаправляюсь на страницу формы, так как я просто обновил форму вместо ее отправки. Я включил Javascript в веб-просмотре.Войти невозможно на webView

У кого-то уже была эта проблема? Спасибо!

+0

Возможно Войти нужен JavaScript, чтобы работать, и вы должны включить JS в вашем WebView? Просто догадаться ... – FWeigl

+0

Можете ли вы предоставить дополнительную информацию? – Raptor

+0

Я уже включил javascript в WebSettings:/ –

ответ

2

Используйте режим кэширования по умолчанию:

mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); 
2

Я бы использовал внешний веб-браузер для такой цели, вы можете открыть его из своего приложения с намерением. WebView обрабатывает только простые веб-страницы HTML, например, он не поддерживает java-скрипт.

Выдержки из описания класса WebView http://developer.android.com/reference/android/webkit/WebView.html

Основы использования

По умолчанию WebView не предоставляет браузера, как виджеты, не включить JavaScript и ошибки веб-страниц игнорируются. Если ваша цель только для отображения некоторого HTML-кода в качестве части вашего пользовательского интерфейса, это, вероятно, хорошо; пользователю не нужно будет взаимодействовать с веб-страницей, кроме ее чтения, и веб-странице не потребуется взаимодействовать с пользователем. Если вы на самом деле хотите полномасштабный веб-браузер, то вы, вероятно, захотите вызвать приложение браузера с помощью URL Intent, а не показывать его с помощью WebView.

+0

По некоторым причинам мне нужно, и у меня есть веб-браузер в моем приложении, так что будет глупо перенаправлять пользователя в другое приложение для браузера, вы не думаете? –

+0

Это был просто совет. Вы пытались установить setWebChromeClient? http://developer.android.com/reference/android/webkit/WebView.html#setWebChromeClient(android.webkit.WebChromeClient) В любом случае будет сложно поддерживать сложные веб-страницы, см., например, http://stackoverflow.com/д/7373585/891479. –

+0

Нет проблем! Да, я использую webChromeClient. Я прочитаю поток stackoverflow. –

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