Javascript 如何修复未捕获的TypeError:无法调用方法';呼叫';在完整日历中未定义的

Javascript 如何修复未捕获的TypeError:无法调用方法';呼叫';在完整日历中未定义的,javascript,fullcalendar,phonegap,fullcalendar-4,Javascript,Fullcalendar,Phonegap,Fullcalendar 4,我正在使用phonegap开发应用程序,需要使用fullcalendar的“可选”功能。这些应用程序在手机中运行良好。但当安装到平板电脑上时,点击任何日历都会显示此错误: 07-25 16:12:37.676:I/chromium(4707):[信息:控制台(128)]“未捕获类型错误:无法调用未定义的“调用”方法”,来源:file:///android_asset/www/apis/fullcalendar/core/main.js (128) 为什么它只发生在平板电脑上,而在我的手机上却可以

我正在使用phonegap开发应用程序,需要使用fullcalendar的“可选”功能。这些应用程序在手机中运行良好。但当安装到平板电脑上时,点击任何日历都会显示此错误:

07-25 16:12:37.676:I/chromium(4707):[信息:控制台(128)]“未捕获类型错误:无法调用未定义的“调用”方法”,来源:file:///android_asset/www/apis/fullcalendar/core/main.js (128)

为什么它只发生在平板电脑上,而在我的手机上却可以正常工作

以下是我在html中导入的脚本:

<link href='apis/fullcalendar/core/main.css' rel='stylesheet' />
<link href='apis/fullcalendar/daygrid/main.css' rel='stylesheet' />
<script src='apis/fullcalendar/core/main.js'></script>
<script src='apis/fullcalendar/interaction/main.js'></script>
<script src='apis/fullcalendar/daygrid/main.js'></script>

更新:我使用三星j5 pro(android oreo)作为我的手机测试设备,该设备可以毫无问题地工作。有问题的设备是我的三星galaxy tab 3(android kitkat)。还尝试在nox播放器上安装应用程序,设置为phone和table。但是也不能工作

就像我在选项卡上运行代码时一样。js无法识别Core/main.js中提供的任何匹配方法

我需要在第107行的matches方法选择过程中添加webkitMatchesSelector,以便在其他方法未定义的情况下,代码使用该方法进行匹配

原件:

var matchesMethod = Element.prototype.matches ||
Element.prototype.matchesSelector ||
Element.prototype.msMatchesSelector;
更新:

var matchesMethod = Element.prototype.matches ||
Element.prototype.matchesSelector ||
Element.prototype.msMatchesSelector || 
Element.prototype.webkitMatchesSelector; // add this

参考资料:

哪款平板电脑?哪个O/S(和版本)?哪个浏览器(和版本)?我们能看看你的密码吗?我们猜不出你们环境的细节。它完全无法在任何“平板电脑”上工作还不是一个众所周知的问题,所以我们需要一些细节。了解手机工作位置的相同细节也可能会有所帮助,这样我们可以进行比较。@ADyson我已经更新了一些细节。希望它能帮助扫描您在平板电脑上的浏览器(如Chrome)中加载的内容,看看您在选择时是否有问题?(另一方面,我不得不注释掉很多代码,因为我无法访问您的事件数据,但也许您可以将其重新引入CodePen,使其更准确地显示您的确切代码)。在浏览器中进行测试的目的是查看问题是否与phonegap有关。@ADyson在chrome 75.0.3770.143应用程序上进行了尝试,但没有显示任何结果。我甚至将console.log改为alert。但是没有弹出窗口。你知道这里的设置吗?您可能需要长按启动选择事件。
var matchesMethod = Element.prototype.matches ||
Element.prototype.matchesSelector ||
Element.prototype.msMatchesSelector || 
Element.prototype.webkitMatchesSelector; // add this