Blulotus
V2EX  ›  问与答

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

  •  1
     
  •   Blulotus · Dec 4, 2020 · 2125 views
    This topic created in 2171 days ago, the information mentioned may be changed or developed.
    该安卓 app 安装在手机上会执行,浏览器直接访问页面也没问题。
    唯独电视上安装 app 后访问,页面能显示出来,但 js 代码一条都没有执行。
    Supplement 1  ·  Dec 4, 2020
    把 js 代码全注释掉,只留了一段 jq 代码 alert 是有执行 js 代码的。
    把 es6 语法也都换掉了,然后还是不行,估计得换成 es3 语法了。
    9 replies  •  2020-12-04 17:21:59 +08:00
    Blulotus
    Blulotus
    OP
    Dec 4, 2020
    1
    电视安卓系统版本太低了,js 代码中有 ES6 语法,不支持导致报错未运行
    learningman
    learningman
    Dec 4, 2020 via Android
    2
    这不关安卓版本事啊,webview 的问题,低版本的系统也可以升级的。
    SmallTeddy
    SmallTeddy
    Dec 4, 2020
    3
    页面显示说明 html 和 css 都没问题 那个 js 未加载应该就是
    @Blulotus 说所的 es6 的问题了 用 babel 转一下 js 试一下吧
    waiaan
    waiaan
    Dec 4, 2020
    4
    智能电视的浏览器,还是老老实实地用 jq 和 es3 吧。
    whyrookie
    whyrookie
    Dec 4, 2020
    5
    看 Android 版本我记得 4.4 以下的版本和以上的版本浏览器内核是不一样的,这个可以前端去做适配也可以 Android 原生代码去换 WebView 内核
    Blulotus
    Blulotus
    OP
    Dec 4, 2020
    6
    @learningman
    @SmallTeddy
    @waiaan
    @whyrookie
    好的,感谢解答!!!
    passon
    passon
    Dec 4, 2020
    7
    试试 x5webview
    rigortek
    rigortek
    Dec 4, 2020 via iPhone
    8
    是否试一下强制调用
    WebView.getSettings().setJavaScriptEnable(true)?
    Blulotus
    Blulotus
    OP
    Dec 4, 2020
    9
    @rigortek 用了,把 js 代码全注释调,只留了一段 jq 代码 alert 是有执行的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1024 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
    ♥ Do have faith in what you're doing.