2012-03-06 1 views
1

私はちょうど一緒に仕事を取り上げたいくつかのコード内にいくつかの競合があります。これはライブラリAJS jsがロードされて使用されているので、メディア要素html5ビデオプレーヤーと共にjQueryをロードして使用しようとしています。すべてを一緒にロードし、jQueryを使用して、ドキュメントを準備する前に$ .noConflict()を使用する限り、$を使用できます。しかし、mediaelementリソースを使用しようとすると、実際に私のビデオプレーヤーを作成するとき、私はこのエラーが発生しています。jQueryには 'toLowerCase'エラーがありません。 ajs.jsと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スローされるエラーです:

私はそうのようなのMediaElementプレーヤーをinitalizingい代わりにVideo.jsプレーヤーを使用することによって、この問題を解決しました。ありがとう

+0

DOMに 'player'というIDの要素があることは確かですか? – Jasper

+0

DOMに 'player'というIDの要素があります。これは次のとおりです: '

答えて

0

私はそのライブラリに特に慣れていませんが、変数 'a'にnodeNameプロパティがないことを示唆しています - DOM要素をその関数に渡しているか(内部的に)?

+0

DOMの要素node/nodeNameの名前/ idは何も出てこなかった... libsをvideo.jsに切り替えて、この既存のコードベースで動作するかどうかを確認することができます – user834418

+0

@ user834418 'nodeName'はDOM要素オブジェクトが持つプロパティです。要素が存在するHTMLタグのタイプを格納します。 "A"、または "IMG"。 – Jasper

+0

はい、 'nodeName'の名前/ idを持つDOM要素がある場合、jQueryでエラーが発生する可能性があるので、それは問題ではないと言っています。 – user834418

関連する問題