Andoid 的 webview apk 应用程序无法正常工作。 JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情

Posted

技术标签:

【中文标题】Andoid 的 webview apk 应用程序无法正常工作。 JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情【英文标题】:Andoid's webview apk app not working. JQuery works on the web app but the same functions don't do what they should be on the mobile version 【发布时间】:2021-06-01 06:57:24 【问题描述】:

我正在为客户开发一个网络应用程序,它可能会改变游戏规则,因此由于某些原因它必须保持机密。 Web 应用程序运行良好,但在 JQuery 中执行相同功能时,android 应用程序的转换版本给我带来了问题。知道为什么会发生这样的事情吗?

我知道我没有提供足够的信息,但我只需要知道可能导致问题的原因。 我在发布应用之前启用了 javascript,但问题仍然存在。

【问题讨论】:

【参考方案1】:

试试这个...可能对你有帮助

WebView vistaWeb = (WebView) findViewById(R.id.webview);
vistaWeb.setWebChromeClient(new MyCustomChromeClient(this));
vistaWeb.setWebViewClient(new MyCustomWebViewClient(this));
vistaWeb.clearCache(true);
vistaWeb.clearHistory();
vistaWeb.getSettings().setJavaScriptEnabled(true);
vistaWeb.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

或者试试这个

   webview.setWebChromeClient(WebChromeClient())
    webview.setWebViewClient(WebViewClient())
    webview.clearCache(true)
    webview.clearHistory()
    webview.getSettings().setJavaScriptEnabled(true)
    webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true)

【讨论】:

嘿@Nidheesh .. 谢谢你的建议,它把我推向了正确的方向,我发现在“setJavaScriptEnabled(true)”下面,我应该添加“setDOMStorageEnabled(true)”,因为我JQuery 使用字符串中提供的一组分隔符处理数据并对其进行排序。谢谢你的建议。

以上是关于Andoid 的 webview apk 应用程序无法正常工作。 JQuery 在网络应用程序上工作,但相同的功能在移动版本上不应该做的事情的主要内容,如果未能解决你的问题,请参考以下文章

Android APK编译流程

Andoid之硬件访问服务1(让Andoid应用程序访问c库)

在android webview中使用apk扩展文件中的图像

HTML5如何让封装成安卓.apk文件?

android webview 强制横屏

暂存应用程序.... 解析包时出现问题