Android - проблема JQUERY в Webview с использованием loadDataWithBaseURL - PullRequest
1 голос
/ 10 августа 2011

Я пытаюсь показать мобильную веб-страницу jquery в своем веб-просмотре, но у меня возникают проблемы с некоторыми событиями, например: Это тестовая веб-страница, которую я пытаюсь показать:

http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one

Когда я использую это:

webView.loadUrl("http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one");

У меня нет проблем с рендерингом страницы, события также работают нормально, но мне нужно использовать loadDataWithBaseURL вместо loadUrl в моем приложении.

Когда я использую это:

String htmlData = convertStreamToString(getAssets().open("page.txt"));
webView.loadDataWithBaseURL("http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one", htmlData, "text/html", "UTF-8", null);

Где page.txt - исходный код страницы, а htmlData - HTML-код в String. Она отображает страницу, щелчок по Show page "two" также работает хорошо back to page one, но у меня проблема при вводе в Show page "popup", кнопка закрытия всплывающего окна не работает, ни кнопка Back to page "one" в диалоговом окне.

Кто-нибудь знает, что может случиться? Спасибо!

1 Ответ

0 голосов
/ 15 сентября 2011

Решено !, я добавил historyUrl так же, как baseUrl и работает!

final String baseURL = 
"http://jquerymobile.com/demos/1.0b2/docs/pages/multipage-template.html#one";

webView.loadDataWithBaseURL(baseURL, htmlData, "text/html", "UTF-8", baseURL);
...