帖子
帖子
用户
博客
课程
显示全部楼层
11
帖子
0
勋章
110
Y币

[插件使用] jdate.min.js 调试模式或编译后都会出现偶发性报错

[复制链接]
发表于 2024-2-21 11:08:46
本帖最后由 BIP633712 于 2024-2-21 11:17 编辑

调用jdate.min<script type="text/javascript" src="libs/jdate.min.js"></script>重新编译的时候就会出现这个问题,有大佬知道为啥吗?打印元素节点是有值的,就是一直报错。。。。。报错信息:Uncaught TypeError: Cannot read property 'top' of undefined at jdate.min.js:8使用<body>
    <div class="flex-wrap flex-vertical form-detail-items" id="record-detail">
        <div class="flex-wrap flex-horizontal flex-align-center bottom-line">
            <div class="flex-wrap-inline must input-title">开始时间<span>*</span></div>
            <div class="flex-wrap-inline flex-con">
                <input class="flex-wrap flex-con input-txt" id="txt_begin_time1" value="" tapmode readonly placeholder="选择请假开始时间" type="text"/>
            </div>
            <div class="flex-wrap-inline arrow-right"></div>
        </div>
        <div class="flex-wrap flex-horizontal flex-align-center bottom-line">
            <div class="flex-wrap-inline must input-title">截止时间<span>*</span></div>
            <div class="flex-wrap-inline flex-con">
                <input class="flex-wrap flex-con input-txt" id="txt_end_time" value="" tapmode readonly placeholder="选择请假截止时间" type="text"/>
            </div>
            <div class="flex-wrap-inline arrow-right"></div>
        </div>
        <div class="submit-tools">
            <button  tapmode onclick="onSubmitClick()" class="btn-submit">提交请假申请</button>
        </div>
    </div>
</body>$(function() {
   
new Jdate({
        
el: '#txt_begin_time1',
        minStep: 30,
        format: 'YYYY-MM-DD hh:mm',
    });

    new Jdate({
        
el: '#txt_end_time',
        minStep: 30,
        format: 'YYYY-MM-DD hh:mm',
    });

});

编译的时候,不要选中加密试试
11
帖子
0
勋章
110
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-2-21 11:11编译的时候,不要选中加密试试

调试模式也会出现这个问题
BIP633712 · 2024-2-21 11:14调试模式也会出现这个问题

调试也不要加密编译试了吗
11
帖子
0
勋章
110
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-2-21 11:34调试也不要加密编译试了吗

目前就是没有加密的,这个偶发性,完全找不到原因
BIP633712 · 2024-2-21 11:44目前就是没有加密的,这个偶发性,完全找不到原因

偶发性基本就是你代码的问题,建议排查一下代码。
11
帖子
0
勋章
110
Y币
chyd④④⑤⑤②⑦⑧⑤② · 2024-2-21 11:56偶发性基本就是你代码的问题,建议排查一下代码。

就是上面那样写的,中间没啥乱写的,奇怪的很
11
帖子
0
勋章
110
Y币
静置一会儿,在进入,又出现这个报错了。。。。。。
Uncaught TypeError: Cannot read property 'top' of undefined at jdate.min.js:8
0
帖子
2
勋章
1057
Y币
BIP633712 · 2024-2-21 15:56静置一会儿,在进入,又出现这个报错了。。。。。。
Uncaught TypeError: Cannot read property 'top' of undefined at jdate.min.js:8

报错是对一个null对象进行了属性值top的读取,根据你反馈的进行编译或者进入的时候偶发报错,怀疑你可能对一个dom元素(或者其他后加载渲染的元素)进行了对象获取,页面加载时,这个对象的实例还没有初始化,相关的函数方法就开始获取其的top值了,引起的这个报错。

你可以全局搜索一下   .top    ,看看哪个方法在获取或者使用top这个值,然后在调用读取.top参数前,判断一下这个函数是否存在(或者你根据你的业务逻辑去做响应的优化)
您需要登录后才可以回帖 登录

本版积分规则