• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    关于HTML5+ API plusready的兼容问题

    发布者: 404号房间 | 发布时间: 2025-6-16 12:31| 查看数: 63| 评论数: 0|帖子模式

    Android平台提前注入5+ API,支持在plusready事件前调用
    在5+ Runtime环境中,通常情况下需要html页面解析完成后才会注入5+ API,执行的顺序为:
    1. 加载html页面
    2. 解析html页面(下载script/link等节点引用的资源,如js/css文件)
    3. 触发DOMContentLoaded事件
    4. 注入5+ API
    5. 触发plusready事件
    这样导致5+ API生效时间比较延后,在html中引用js执行之后才能调用5+ API,通常采用以下代码调用5+ API:
    1. document.addEventListener('plusready',function () {
    2.         // 在这里调用5+ API
    3.         // 如获取设备唯一标识 plus.device.uuid
    4. },false);
    复制代码
    但是在新版本中,将支持提前注入5+ API,可以在plusready事件触发之前调用5+ API,提前引入节点:
    1. <script src="html5plus://ready"></script>
    复制代码
    兼容写法:
    1. if(window.plus){
    2.     // 在这里调用5+ API
    3. }else{// 兼容老版本的plusready事件
    4.     document.addEventListener('plusready',function () {
    5.         // 在这里调用5+ API
    6.     },false);
    7. }
    复制代码
    注意
    1. 仅仅是提前注入5+ API,并不会提前触发plusready事件(仅步骤4提前操作了)
    2. Android3.0及以上平台才支持提前注入,Android2.*版本无法提前注入
    3. 在流应用环境中的wap2app会自动提前注入(第一次引用网络js时注入),不需要添加<script src="html5plus://ready"/>节点
    到此这篇关于HTML5+ API plusready的兼容问题的文章就介绍到这了,更多相关HTML5 API plusready 兼容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/html5/753136.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表