QQ250059653
QQ250059653
  • 发布:2020-06-05 12:34
  • 更新:2020-06-05 12:34
  • 阅读:571

【报Bug】广点通开屏广告会导致无法获取页面高度或获取页面高度错误!

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.7.10

手机系统: Android

手机系统版本号: Android 10

手机厂商: 一加

手机机型: 6t

打包方式: 云端

App下载地址或H5⽹址: https://xiazai.muoutv.com

操作步骤:

开启广点通开屏广告,页面不正常,关闭广点通开屏广告页面正常

预期结果:

demo已提交!问题页面:音乐
文件:yingyue.js

实际结果:

demo已提交!问题页面:音乐
文件:yingyue.js

bug描述:

mui.init({swipeBack: false  
,gestureConfig: {tap:true,doubletap:true,longtap:true,hold:true,release:true}});  
var 窗口高度 = 窗口操作.取窗口高度()-38;  
var CYS悬浮文字导航1 = new CYS悬浮文字导航("CYS悬浮文字导航1",CYS悬浮文字导航1_项目被单击,null);  
var 正则1 = new 正则("正则1");  
var 网络操作1 = new 网络操作("网络操作1",网络操作1_发送完毕);  
var 网络操作2 = new 网络操作("网络操作2",网络操作2_发送完毕);  
var 网络操作3 = new 网络操作("网络操作3",网络操作3_发送完毕);  
var 时钟1 = new 时钟("时钟1",时钟1_周期事件);  
if(mui.os.plus){  
    mui.plusReady(function() {  
        yingyue_创建完毕();  

    });  

}else{  
    window.onload=function(){   
        yingyue_创建完毕();  

    }  
}  

var 全部数据数组 = new Array();  
var 是否初始化 = true;  
var 顶部项目索引 = 0;  
var 二级项目索引 = 0;  
var 判断分类 = 0;  
var 虎牙分类 = ["全部","网游","单机","娱乐","手游"];  
var 战旗分类 = ["全部"];  
var 剧场分类 = ["央视直播","卫视直播","影视直播"];  
var 剧场标题 = new Array();  
var 剧场地址 = new Array();  
var 剧场图片 = new Array();  
var 小导航分类 = 0;  
var 背景颜色 = 读写设置.读取设置("背景颜色");  
var 默认颜色 = 读写设置.读取设置("默认颜色");  
var 激活颜色 = 读写设置.读取设置("激活颜色");  
var indexx = 0;  
窗口操作.引入css文件("files/fuli.css");  
窗口操作.引入css文件("files/yi9zhibolist.css");  
窗口操作.引入css文件("files/minirefresh.css");  
窗口操作.引入js文件("files/minirefresh.js");  
var div=document.createElement("div");  
    div.innerHTML ="<div id='yi9自定义导航' style='padding:5px 0px 0px 0px; margin:0px 0px 0px 0px;position:fixed;top:0px;left:0px;z-index:9999;width: 100%;height: 40px;background-color: " + 背景颜色 + ";overflow: hidden;margin-bottom: 0px;'>"+  

    "<div id='nv0' index='0' style='float: left;width: 100%;height: 60px;padding-bottom:5px;display:table-cell;vertical-align: middle;text-align: center;'><span class='p3' style='color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;'>音乐专区</span></div>";  
    // +  
    // "<div id='nv2' index='2' style='float: left;width: 33.33%;height: 60px;padding-bottom:5px;display:table-cell;vertical-align: middle;text-align: center;'><span class='p3' style='color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center'>快手专区</span></div>"+  
    // "<div id='nv1' index='1' style='float: left;width: 33.33%;height: 60px;padding-bottom:5px;display:table-cell;vertical-align: middle;text-align: center;'><span class='p3' style='color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center'>抖音专区</span></div>";  

    document.body.appendChild(div);  
    document.body.querySelectorAll("div")[0].insertBefore(div, document.body.nextSibling);  
    mui("#yi9自定义导航").on("tap", "div", function() {顶部导航被单击(Number(this.getAttribute("index")));});  
var div=document.createElement("div");  
    div.innerHTML ="<div><div id='视频列表框' class='shipinliebiao' style=''></div></div>";  
    div.id = "minirefresh";  
    div.class = "minirefresh-wrap";  
    div.style = "margin:0px 0px 0px 0px";  
    document.body.appendChild(div);  
    document.body.querySelectorAll("div")[0].insertBefore(div, document.body.nextSibling);  
function yingyue_创建完毕(){  
    初始化CYS导航();  
    时钟1.开始执行(300,false);  
}  

function 初始化CYS导航(){  
    CYS悬浮文字导航1.置背景颜色(背景颜色);  
    CYS悬浮文字导航1.置默认文本颜色(默认颜色);  
    CYS悬浮文字导航1.置选中认文本颜色(激活颜色);  
    CYS悬浮文字导航1.置滑块颜色(激活颜色);  
    CYS悬浮文字导航1.置悬浮("0px");  
    CYS悬浮文字导航1.置分割线颜色(背景颜色);  
    mui.alert("当前音乐专区窗口高度为:"+窗口高度+"px");  
}  

function 下拉(){  
//  document.getElementById("视频列表框").innerHTML = "";  
if (顶部项目索引 == 0){  

        div.innerHTML  ="<iframe  align='center' scrolling='no'  width='100%' height='"+窗口高度+"'px src ='http://appyinyue.muoutv.com/'></iframe>";  

    }  
    if (顶部项目索引 == 1){  
       网络操作2.发送网络请求("http://sv.ismicool.cn/d-v.php","get","txt","",12000);  

                return;  
    }  
    if (顶部项目索引 == 2){  
    网络操作1.发送网络请求("http://sv.ismicool.cn/k-v.php","get","txt","",12000);  

                return;  
    }  
}  

function 上啦(){  
    miniRefresh._lockUpLoading(true);  
}  

function 网络操作1_发送完毕(发送结果,返回信息){  
    if(发送结果 == true ){  
        返回信息 = 文本操作.删全部空(返回信息);  
                var 文本 = 文本操作.取指定文本(返回信息,"<p","</p>");  
                var URL  = 文本操作.取指定文本(文本,"type=\"video/ogg\"><sourcesrc=\"","\"type=\"video/mp4\">Yourbrowserdoesnotsupportthevideotag.</video>");   

                            div.innerHTML  =" <video controls controlsList='nodownload'   autoplay='autoplay'  preload='auto'width='100%' height='550' poster='images/huabu.jpg'> <source src='"+URL+"' /></video>"+  
                            "<div id='标签1'> <button  style='background-color: #3376f3;margin:30px 0px 0px 0px' type='button' class='btn btn-success btn-lg btn-block' onclick='a()' >换一个</button></div>";  

                }  
}  
function 列表项目被单击(title, 项目地址){  
    读写设置.保存设置("直播类型","虎牙");  
    读写设置.保存设置("主播列表",项目地址);  
    读写设置.保存设置("主播标题",title);  
    窗口操作.预加载窗口("zhubo.html");  
    窗口操作.取指定窗口("zhubo.html").show("slide-in-right", 300);  
}  

function 顶部导航被单击(i){  
    console.log(i);  
    indexx = i;  
    判断分类 = i;  
    顶部项目索引 = i;  
    二级项目索引 = 0;  
    if( i == "0" ){  
        document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;";  
        document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        mui.toast("请稍等,正在加载相关组件....");  

        miniRefresh.triggerDownLoading();  
    }  
    if( i == "1" ){  
        document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;";  
        document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        mui.toast("请稍等,正在加载相关组件....");  

        miniRefresh.triggerDownLoading();  
    }  
    if( i == "2" || i == 2){  
        document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
        document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;";  
        mui.toast("请稍等,正在加载相关组件....");  
        miniRefresh.triggerDownLoading();  
    }  
    if( i == 3){  
        mui.toast("等待更新");  
        return;  
    }  

}  

function 时钟1_周期事件(){  
    窗口操作.引入js文件("files/chushhua.js");  
}  

function CYS悬浮文字导航1_项目被单击(项目索引){  
    二级项目索引 = 项目索引;  
    if (小导航分类 != 项目索引){  
        公用模块.点击改变("CYS悬浮文字导航1",项目索引);  
        小导航分类 = 项目索引;  
    }  

    miniRefresh.triggerDownLoading();  
}  

function 网络操作2_发送完毕(发送结果,返回信息){  
    if(发送结果 == true ){  
        返回信息 = 文本操作.删全部空(返回信息);  
                var 文本 = 文本操作.取指定文本(返回信息,"<p","</p>");  
                var URL  = 文本操作.取指定文本(文本,"type=\"video/ogg\"><sourcesrc=\"","\"type=\"video/mp4\">Yourbrowserdoesnotsupportthevideotag.</video>");   

                        div.innerHTML  =" <video controls controlsList='nodownload'   autoplay='autoplay'  preload='auto'width='100%' height='550' poster='images/huabu.jpg'> <source src='"+URL+"' /></video>"+  
                        "<div id='标签1'> <button  style='background-color: #3376f3;margin:30px 0px 0px 0px' type='button' class='btn btn-success btn-lg btn-block' onclick='a()' >换一个</button></div>";  

                }  
}  
function 列表项目被单击2(title, 项目地址){  
    读写设置.保存设置("直播类型","聚合");  
    读写设置.保存设置("主播列表",项目地址);  
    读写设置.保存设置("主播标题",title);  
    窗口操作.预加载窗口("zhubo.html");  
    窗口操作.取指定窗口("zhubo.html").show("slide-in-right", 300);  
}  

function 网络操作3_发送完毕(发送结果,返回信息){  

}  
function 列表项目被单击3(i){  

    公用模块.直播播放(剧场标题[i],剧场地址[i]);  
}  

function 刷新主题颜色(){  
背景颜色 = 读写设置.读取设置("背景颜色");  
默认颜色 = 读写设置.读取设置("默认颜色");  
激活颜色 = 读写设置.读取设置("激活颜色");  
document.getElementById("yi9自定义导航").style = "padding:5px 0px 0px 0px; margin:0px 0px 0px 0px;position:fixed;top:0px;left:0px;z-index:9999;width: 100%;height: 40px;background-color: " + 背景颜色 + ";overflow: hidden;margin-bottom: 0px;";  
if (顶部项目索引 == "0"){  
    document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;";  
    document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
    document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center"}  
if (顶部项目索引 == "1"){  
    document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
    document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;";  
    document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center"}  
if (顶部项目索引 == "2"){  
    document.getElementById("nv0").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
    document.getElementById("nv1").getElementsByTagName("span")[0].style = "color:" + 默认颜色 + " ;height: 100%;font-size: 14px;font-weight: normal;line-height: 35px;text-align: center";  
    document.getElementById("nv2").getElementsByTagName("span")[0].style = "color:" + 激活颜色 + " ;height: 100%;font-weight: bold; font-size: 18px;line-height: 35px;text-align: center;"}  
    CYS悬浮文字导航1.置背景颜色(背景颜色);  
    CYS悬浮文字导航1.置默认文本颜色(默认颜色);  
    CYS悬浮文字导航1.置选中认文本颜色(激活颜色);  
    CYS悬浮文字导航1.置滑块颜色(激活颜色);  
    CYS悬浮文字导航1.置分割线颜色(背景颜色);  
}  

  function a(){  
      mui.toast("加载中....");  
   miniRefresh.triggerDownLoading();  

    }  
2020-06-05 12:34 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复