jQuery没有方法';toLowerCase';错误。ajs.js和mediaelement冲突

jQuery没有方法';toLowerCase';错误。ajs.js和mediaelement冲突,jquery,mediaelement.js,Jquery,Mediaelement.js,我刚开始使用的一些代码中存在一些冲突。它已经加载了库AJS js,并且正在使用它,我正在尝试加载并使用jQuery以及mediaelement html5视频播放器。我可以将所有内容一起加载,并在文档准备就绪之前使用jQuery和$I$.noConflict()。然而,当我尝试使用mediaelement资源并实际创建视频播放器时,我遇到了这个错误 我正在初始化mediaelement播放器,如下所示: videoplayer = new MediaElementPlayer('#player'

我刚开始使用的一些代码中存在一些冲突。它已经加载了库AJS js,并且正在使用它,我正在尝试加载并使用jQuery以及mediaelement html5视频播放器。我可以将所有内容一起加载,并在文档准备就绪之前使用jQuery和$I$.noConflict()。然而,当我尝试使用mediaelement资源并实际创建视频播放器时,我遇到了这个错误

我正在初始化mediaelement播放器,如下所示:

videoplayer = new MediaElementPlayer('#player', {
        poster: 'http://dev.billiondollarbrows.com/images/poster.jpg'
})
这就是抛出的错误

Uncaught TypeError: Object function (a){return a.nodeName.toLowerCase()} has no method 'toLowerCase'
f.extend.acceptDatajquery.min.js:2
f.extend.datajquery.min.js:2
f.extend._datajquery.min.js:2
f.event.triggerjquery.min.js:3
f.fn.extend.triggerjquery.min.js:3
e.extend.eachjquery.min.js:2
e.fn.e.eachjquery.min.js:2
f.fn.extend.triggerjquery.min.js:3
mejs.MediaElementPlayer.meReadymediaelement-and-player.js:2001
jQuery.extend.successmediaelement-and-player.js:1700
mejs.HtmlMediaElementShim.updateNativemediaelement-and-player.js:1256
mejs.HtmlMediaElementShim.createmediaelement-and-player.js:833
mejs.MediaElementmediaelement-and-player.js:788
mejs.MediaElementPlayer.initmediaelement-and-player.js:1831
mejs.MediaElementPlayermediaelement-and-player.js:1681
(anonymous function)before-after.js:3
f.Callbacks.njquery.min.js:2
f.Callbacks.o.fireWithjquery.min.js:2
e.extend.readyjquery.min.js:2
c.addEventListener.Bjquery.min.js:2

CLOSED:使用video.js播放器解决了此问题。谢谢

我对该库不太熟悉,但该错误表明变量“a”没有nodeName属性-您确定要将DOM元素传递给该函数(或在内部传递)?

您确定DOM中有ID为
player
的元素吗?DOM中肯定有ID为
player
的元素。这里是:
我还查找了DOM中名为node或nodeName/id的任何元素,但没有找到任何结果。。。我可能只是将libs切换到video.js,看看这是否适用于现有的codebase@user834418
nodeName
是DOM元素对象的一个属性,它存储元素的HTML标记类型,例如“a”或“IMG”。是的,我读过,如果您有一个名/id为
nodeName
的DOM元素,它可能会导致jQuery出错,所以我只是说这不是问题,
a
变量不相关<代码>对象函数(a){}没有方法“toLowerCase”表示函数不知何故被传递到了预期字符串的位置,当代码尝试将该字符串的小写形式转换为字符串时,函数被炸毁。