【问题标题】:Android - JQUERY problem on Webview using loadDataWithBaseURLAndroid - 使用 loadDataWithBaseURL 的 Webview 上的 JQUERY 问题
【发布时间】:2011-08-10 15:44:37
【问题描述】:

我试图在我的 webview 上显示一个 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" 时出现问题,弹出窗口的关闭按钮也不起作用Back to page "one" 对话框中的按钮。

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

【问题讨论】:

  • 已解决!,我添加了与baseUrl相同的historyUrl并且有效!
  • 所以请自己回答并标记为已接受

标签: jquery android html webview jquery-mobile


【解决方案1】:

已解决!,我添加了与 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);

【讨论】:

  • 你得到解决方案后必须发布代码,以便其他人也可以了解:
猜你喜欢
  • 2016-05-17
  • 2017-10-08
  • 1970-01-01
  • 2013-09-13
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多