2012-03-06 45 views
1

我在一些代码中遇到了一些冲突,我刚刚选择使用它。它有图书馆AJS js加载和它正在使用,我想加载和使用jQuery与mediaelement html5视频播放器。我可以将所有内容加载到一起并使用jQuery,并在我的文档准备就绪之前使用$,只要使用$ .noConflict()即可。但是,当我尝试使用mediaelement资源并实际创建我的视频播放器时,我收到此错误。jQuery没有方法'toLowerCase'错误。 ajs.js和mediaelement冲突

我initalizing的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 

关闭了错误:使用的Video.js播放器,而不是解决了这个问题。谢谢

+0

你确定在DOM中有一个ID为'player'的元素吗? – Jasper 2012-03-06 20:09:39

+0

在DOM中肯定有一个ID为'player'的元素。这里是:'

回答

0

我并不熟悉那个库,但那个错误表明变量'a'没有nodeName属性 - 你确定你正在向该函数传递一个DOM元素(或者它正在内部传递)?

+0

我也在寻找DOM中的任何元素,节点或nodeName的名称/标识,并且什么也没有提出......我可能只是将库切换到video.js,看看它是否适用于这个现有的代码库 – user834418 2012-03-06 20:15:06

+0

@ user834418'nodeName'是DOM元素对象具有的属性,它存储元素的HTML标签的类型,例如“A”或“IMG”。 – Jasper 2012-03-06 20:16:20

+0

是啊,我读过如果你有一个名为/ nodeName的DOM元素,它可能会导致jQuery出错,所以我只是说这不是问题 – user834418 2012-03-06 20:19:05