V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Blulotus
V2EX  ›  问与答

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

  •  1
     
  •   Blulotus · 2020-12-04 14:12:05 +08:00 · 885 次点击
    这是一个创建于 1232 天前的主题,其中的信息可能已经有所发展或是发生改变。
    该安卓 app 安装在手机上会执行,浏览器直接访问页面也没问题。
    唯独电视上安装 app 后访问,页面能显示出来,但 js 代码一条都没有执行。
    第 1 条附言  ·  2020-12-04 17:24:27 +08:00
    把 js 代码全注释掉,只留了一段 jq 代码 alert 是有执行 js 代码的。
    把 es6 语法也都换掉了,然后还是不行,估计得换成 es3 语法了。
    9 条回复    2020-12-04 17:21:59 +08:00
    Blulotus
        1
    Blulotus  
    OP
       2020-12-04 16:40:38 +08:00
    电视安卓系统版本太低了,js 代码中有 ES6 语法,不支持导致报错未运行
    learningman
        2
    learningman  
       2020-12-04 16:44:13 +08:00 via Android
    这不关安卓版本事啊,webview 的问题,低版本的系统也可以升级的。
    SmallTeddy
        3
    SmallTeddy  
       2020-12-04 16:45:01 +08:00
    页面显示说明 html 和 css 都没问题 那个 js 未加载应该就是
    @Blulotus 说所的 es6 的问题了 用 babel 转一下 js 试一下吧
    waiaan
        4
    waiaan  
       2020-12-04 16:49:13 +08:00
    智能电视的浏览器,还是老老实实地用 jq 和 es3 吧。
    whyrookie
        5
    whyrookie  
       2020-12-04 16:49:39 +08:00
    看 Android 版本我记得 4.4 以下的版本和以上的版本浏览器内核是不一样的,这个可以前端去做适配也可以 Android 原生代码去换 WebView 内核
    Blulotus
        6
    Blulotus  
    OP
       2020-12-04 17:13:17 +08:00
    @learningman
    @SmallTeddy
    @waiaan
    @whyrookie
    好的,感谢解答!!!
    passon
        7
    passon  
       2020-12-04 17:14:23 +08:00
    试试 x5webview
    rigortek
        8
    rigortek  
       2020-12-04 17:17:20 +08:00 via iPhone
    是否试一下强制调用
    WebView.getSettings().setJavaScriptEnable(true)?
    Blulotus
        9
    Blulotus  
    OP
       2020-12-04 17:21:59 +08:00
    @rigortek 用了,把 js 代码全注释调,只留了一段 jq 代码 alert 是有执行的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1374 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:26 · PVG 01:26 · LAX 10:26 · JFK 13:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.