【问题标题】:Android not picking up jQuery MobileAndroid 不支持 jQuery Mobile
【发布时间】:2023-03-20 12:17:01
【问题描述】:

我正在加载一个使用 html5 和 jQuery mobile 的简单 html 文件,该页面在 PC 浏览器上运行良好,但是当我将其放在我的 android 应用程序的资产文件夹中并将其加载到 WebView 中时,jQuery 移动标签不起作用,例如数据角色、弹出窗口等。

这是我的安卓活动代码

WebView index = (WebView) findViewById(R.id.webView1);
index.loadUrl("file:///android_asset/index.html");

这里是html页面的head标签

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="js\jquery.mobile-1.4.2\jquery.mobile-1.4.2.min.css">
<script src="js\jquery.mobile-1.4.2\jquery.mobile-1.4.2.js"></script>
<script src="js\jquery.mobile-1.4.2\jquery.js"></script>
<script src="js\jquery.mobile-1.4.2\jquery.mobile-1.4.2.min.js"></script>
</head>

资产文件夹根目录下的 HTML 文件和 jQuery Mobile 文件位于 assets/jquery.mobile-1.4.2 文件夹中

【问题讨论】:

  • 你是用phonegap还是cordova来做的
  • 不,我没有使用 PhoneGap 或 Cordova。 .
  • 如果没有,那么您想在活动页面上启用 javascript
  • WebSettings webSettings = index.getSettings(); webSettings.setJavaScriptEnabled(true);
  • 将此行添加到您的 onCrete

标签: android jquery-mobile android-webview


【解决方案1】:

如果您在 JellyBean+ 设备上运行,则需要输入以下行:

WebSettings s = mWebView.getSettings();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){
        s.setAllowUniversalAccessFromFileURLs(true);
        s.setAllowFileAccessFromFileURLs(true);
    }

允许访问您文件中的资产。

【讨论】:

  • s.setAllowUniversalAccessFromFileURLs(true) 中的“s”是什么;
  • 抱歉,这是您从 WebView 获得的 WebSettings 对象
  • 我已经尝试过了,但我得到了这个错误“WebSettings 类型的 setAllowFileAccessFromFileURLs(boolean) 方法未定义”minSdkVersion 和 myy 应用程序的目标 SDK 版本为“8”
  • 正如我所说,这会影响带有 JellyBean 的设备,甚至更多。如果您想支持这些设备(我相信您对此感兴趣),即使您的目标是 SDK 8,您也应该使用最新的 SDK。这就是为什么这两行被平台检查 if(Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.JELLY_BEAN) 包围的原因。以前版本的 SDK 不包含这些参数。
【解决方案2】:

由于 Ricky 在 cmets 中提出了解决方案,我需要在活动页面上启用 javascript,因此通过添加此行解决了问题

WebSettings webSettings = index.getSettings(); webSettings.setJavaScriptEnabled(true); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多