DCloud_App_Array
DCloud_App_Array
  • 发布:2014-07-22 12:29
  • 更新:2022-05-30 16:44
  • 阅读:49774

HTML中如何安全调用5+ API (plus is not defined)

分类:HTML5+

HBuilder App Runtime是基于Webview进行扩展,在HTML页面加载时需要需自动引用5+ API扩展代码库进行一些必要的初始化操作,当5+ API扩展代码库加载完成时会触发“pluseready”事件通知5+ API可以安全调用。
因此,为了保证扩展5+ API的有效调用,所有HTML页面都需要正确处理“plusready”事件,可以通过document.addEventListener来监听事件:

<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8"/>  
        <title>Hello World</title>  
        <script type="text/javascript" charset="utf-8">   
    // H5 plus事件处理  
    function plusReady(){  
        // 5+ API code  
        var ws = plus.webview.currentWebview();  
        // ......  
    }  
    //监听“plusready”事件  
    document.addEventListener("plusready",plusReady,false);  
        </script>   
    </head>   
    <body>   
        <h1>Example</h1>   
        <p>Hello World</p>   
    </body>   
</html>
9 关注 分享
deiphi 三石 龙七 cloudwei 好冷 Trust 米老鼠维尼熊 雪之梦技术驿站 老哥教教我

要回复文章请先登录注册

艾美生活

艾美生活

没反应啊
2022-05-30 16:44
3***@qq.com

3***@qq.com

有沒有大神知道,能在chrome中使用嗎?
2021-02-06 13:26
[已删除]

[已删除]

承接H5、小程序、APP等外包:
1. 经验丰富,做过多种类型项目,有案例可看;
2. 整个项目外包可以找我(小团队接单,面向客户、产品);
3. 只需要前端部分也可以找我(个人接单,面向服务端合作伙伴);
4. wechat(13070273424);
2021-01-10 13:24
IT星空

IT星空

自动引用5+ API扩展代码 在哪?没看到你的示例代码里引用?
2021-01-10 12:49
以何为家

以何为家

plusReady()方法不执行呀
2019-10-11 10:02
仲夏夜之梦

仲夏夜之梦

如何监听runtime报错呢
2019-09-11 15:06
开拓者

开拓者

按这个次数调用5+ API,Hbuilder还是报同样的错! plus is not defined (提示: 请在plus ready后再调用plus api)
2017-12-24 18:58
飘逸的厨子

飘逸的厨子

你说的"5+ API扩展代码库"值得是SDK吗?
2016-09-14 16:15
飘逸的厨子

飘逸的厨子

克服了
2016-09-14 15:56
Gunter

Gunter

在iOS和安卓的webview加载网页,plus这个不好用,需要SDK吗?
2016-08-22 11:18