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

时间:2012-03-06 19:59:03

标签: jquery mediaelement.js

我在一些我刚接受合作的代码中遇到了一些冲突。它已经加载了库AJS js并且正在使用它我正在尝试加载并使用jQuery以及mediaelement html5视频播放器。我可以将所有内容加载到一起并使用jQuery并在我的文档就绪之前使用$。$ .noConflict()。但是,当我尝试使用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播放器解决了这个问题。感谢

1 个答案:

答案 0 :(得分:0)

我特别不熟悉那个库,但是这个错误表明变量'a'没有nodeName属性 - 你确定你将DOM元素传递给那个函数(或者它在内部传递)?