- 发布:2021-06-09 15:04
- 更新:2021-06-09 17:44
- 阅读:485
产品分类: HTML5+
HBuilderX版本号: 3.1.17
手机系统: 全部
手机厂商: 华为
打包方式: 云端
测试过的手机:
示例代码:
加载是 web 服务器端 的 html5;h5页面加载很多的js,jQuery 等。
..........
///
// H5 plus事件处理
function plusReady(){
console.log("\n---- plusReady...");
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
console.log("\n----addEventListener('plusready')");
}
///
加载是 web 服务器端 的 html5;h5页面加载很多的js,jQuery 等。
..........
///
// H5 plus事件处理
function plusReady(){
console.log("\n---- plusReady...");
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
console.log("\n----addEventListener('plusready')");
}
///
操作步骤:
禁止WiFi,使用5G网络
禁止WiFi,使用5G网络
预期结果:
plusReady(){
}
希望在 1s 内被调用
plusReady(){
}
希望在 1s 内被调用
实际结果:
实际是 WiFi下 1s 内,5G下要 50秒。
实际是 WiFi下 1s 内,5G下要 50秒。
bug描述:
从 web端加载的 h5页面, plusReady() 要50秒才调用啊;
1)wifi下手机调试很快 1s。
2)5G下,手机调试, 收到 plusReady() 事件要50秒啊,而且是 每次都 1分钟。
3)5G(700M/s)的网络比wifi 还要快速的,测试过的。
4 个回复
5***@qq.com (作者)
搜索,都是把问题一知半解的,搞毛啊; 完整的是下面的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>HTML5+ API</title>
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if(window.plus){
// 在这里调用5+ API
}else{// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用5+ API
},false);
}
</script>
Hello HTML5 plus.
</body>
</html>
5***@qq.com (作者)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<title>HTML5+ API</title>
<script src="html5plus://ready"></script>
<script type="text/javascript" charset="utf-8">
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if(window.plus){
// 在这里调用5+ API
}else{// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用5+ API
},false);
}
</script>
</head>
<body>
Hello HTML5 plus.
</body>
</html>
5***@qq.com (作者)
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if(window.plus){
// 在这里调用5+ API
}else{// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用5+ API
},false);
}
</script>
5***@qq.com (作者)
// 这里可以调用5+ API了,为了更好的兼容性,应该使用以下代码进行判断
if(window.plus){
// 在这里调用5+ API
}else{// 兼容老版本的plusready事件
document.addEventListener('plusready',function () {
// 在这里调用5+ API
},false);
}
</script>