请问下访问安卓 app 嵌套的 html, js 代码未执行是什么原因?

2020-12-04 14:12:05 +08:00
 Blulotus
该安卓 app 安装在手机上会执行,浏览器直接访问页面也没问题。
唯独电视上安装 app 后访问,页面能显示出来,但 js 代码一条都没有执行。
943 次点击
所在节点    问与答
9 条回复
Blulotus
2020-12-04 16:40:38 +08:00
电视安卓系统版本太低了,js 代码中有 ES6 语法,不支持导致报错未运行
learningman
2020-12-04 16:44:13 +08:00
这不关安卓版本事啊,webview 的问题,低版本的系统也可以升级的。
SmallTeddy
2020-12-04 16:45:01 +08:00
页面显示说明 html 和 css 都没问题 那个 js 未加载应该就是
@Blulotus 说所的 es6 的问题了 用 babel 转一下 js 试一下吧
waiaan
2020-12-04 16:49:13 +08:00
智能电视的浏览器,还是老老实实地用 jq 和 es3 吧。
whyrookie
2020-12-04 16:49:39 +08:00
看 Android 版本我记得 4.4 以下的版本和以上的版本浏览器内核是不一样的,这个可以前端去做适配也可以 Android 原生代码去换 WebView 内核
Blulotus
2020-12-04 17:13:17 +08:00
@learningman
@SmallTeddy
@waiaan
@whyrookie
好的,感谢解答!!!
passon
2020-12-04 17:14:23 +08:00
试试 x5webview
rigortek
2020-12-04 17:17:20 +08:00
是否试一下强制调用
WebView.getSettings().setJavaScriptEnable(true)?
Blulotus
2020-12-04 17:21:59 +08:00
@rigortek 用了,把 js 代码全注释调,只留了一段 jq 代码 alert 是有执行的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732101

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX