我们有一个公共网页,许多用户每天都在桌面和移动设备上加载数百次。偶尔我们会收到此错误报告:
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)上看到了这一点。
有什么想法会这样/为什么会失败?