JQuery对话框初始化上偶尔出现“ TypeError:未定义不是函数”

时间:2018-08-06 14:58:01

标签: javascript jquery ios jquery-ui safari

我们有一个公共网页,许多用户每天都在桌面和移动设备上加载数百次。偶尔我们会收到此错误报告:

  

TypeError:undefined不是一个函数(在'... $(“。dlg”)。dialog ...'附近)

     

堆栈跟踪:   {anonymous}()@ https://cabintechglobal.com/js/index.js?v=3.51:1460:20   j()@ https://cabintechglobal.com/js/jquery-3.1.1.min.js:2:29953   {anonymous}()@ https://cabintechglobal.com/js/jquery-3.1.1.min.js:2:30263

     

客户详细信息

     

userAgent:Mozilla / 5.0(iPhone; CPU iPhone OS 11_4_1,例如Mac OS X)   AppleWebKit / 605.1.15(KHTML,如Gecko)版本/11.0移动版/ 15E148   Safari / 604.1 appCode名称:Mozilla appName:Netscape appVersion5.0   (iPhone; CPU iPhone OS 11_4_1(如Mac OS X))AppleWebKit / 605.1.15   (KHTML,例如Gecko)/11.0版移动版/ 15E148 Safari / 604.1平台:   iPhone

有问题的代码行初始化页面上的所有对话框:

$(function() {

    //...

    $(".dlg").dialog({ // All dialogs
        autoOpen : false,
        modal : true,
        show : {
            effect : "blind",
            duration : 750
        },
        hide : {
            effect : "blind",
            duration : 750
        }
    });

    //...
}

HTML的结构正确(我相信):

<!DOCTYPE html>
<html lang="en-US">
<head>
...
</head>
<body>
...
<div id="dlg1" class="dlg no-search" style="display:none;">...</div>
<div id="dlg2" class="dlg no-search" style="display:none;">...</div>
...
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js"></script>
...
<script type="text/javascript" src="js/index.js" ></script>
</body>
</html>

到目前为止,我们仅在少数几种ios(iPad ios 9.3.5,iPhone 11.4.1)上看到了这一点。

有什么想法会这样/为什么会失败?

0 个答案:

没有答案