2012-03-06 64 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