Android - 使用loadDataWithBaseURL的Webview上的JQUERY问题

时间:2011-08-10 15:44:38

标签: jquery android html webview jquery-mobile

我正试图在我的网页浏览器上显示一个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 是String中的html代码。 它呈现页面,点击Show page "two"同样适用back to page one,但当我输入Show page "popup"时出现问题,弹出窗口的关闭按钮既不起作用{{1}对话框中的}按钮。

有人知道会发生什么吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

解决了!,我添加了与baseUrl相同的historyUrl并且正常工作!

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

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