2012-01-25 62 views
2

我正在研究Wordpress主題,現在我正試圖讓MediaElement在帖子上顯示音頻文件。無法診斷jQuery錯誤:「對象[對象對象]沒有方法」

jQuery加載正常(用jQuery警報測試),但由於某些原因MediaElement不想工作。我得到的錯誤

'Object [object Object] has no method 'mediaelementplayer',' 

,雖然我仔細檢查過的一切我無法弄清楚什麼是錯的。如果您需要現場演示此問題,請點擊此處查看:http://firstpersontheater.net/video/podcast/painkiller-already-episode-78(請不要判斷主題,我正在努力讓核心功能先完成,但還沒有真正開始設計,哈哈)。

回答

0

那麼你使用什麼庫,增加了api mediaelementplayer?看起來這個插件沒有正確加載,或者你使用的API不正確。

+0

我使用[MediaElementJS(http://mediaelementjs.com/)而這絆倒我的事情是,我繼續得到錯誤即使腳本顯示爲在Chrome的「資源」標籤中加載。我也相信我打電話是正確的,因爲在他們的網站上他們使用[相同的'.mediaelement'電話(圖片)](http://i.imgur.com/sGmvV.png) – Matt

+0

我認爲在他們的情況下$指的是別的不查詢..如果你仔細看看他們使用jQuery(document).ready()而不是$(document).ready()的例子。我會首先在這裏確認$ – Baz1nga

+0

雖然我不確定..你可以檢查你需要使用'mediaelementplayer'這個方法嗎? – Baz1nga

1

我遇到了同樣的問題。

儘管我無法準確地確定爲什麼MediaElement.js的WordPress插件實現發生此錯誤,但我只能通過使用MediaElement的JavaScript來移過它。

我修改了PHP以輸出沒有ID的相關音頻和視頻HTML標籤,也沒有調用它們的腳本。我還刪除了提示腳本插件的各個方面,而不是將自己鏈接到我的主題中。

然後,我通常使用jQuery成功調用MediaElement。

2

昨天也有這個問題。

MediaElement.js實際上在下載包中包含幾個不同的文件。爲了獲得全功能的視頻播放器,你必須包含「mediaelement-and-player.js」文件,而不是僅僅是圖書館的「mediaelement.js」文件。

0

快速回答:

您試圖調用一個不存在的方法。

var o = {a = 1, b = 2}; 
o.someFunctionIThinkShoudExist(); 

這將是很好,如果它顯示什麼樣的函數名稱是你試圖調用。上週發生在我身上,我通過確保鏈接到正確的JavaScript文件來解決這個問題。

你可以檢查的是你只連接到你正在使用的庫,如jQuery,只有一次。如果你鏈接到jQuery和jQuery擴展,然後再次鏈接到jQuery將解除綁定擴展。當您嘗試調用您認爲應該退出的函數時導致上述錯誤。

3

這爲我工作與WordPress插件:

mejs.$('.mejs-player').mediaelementplayer(); 
+0

工作對我也有一些衝突COS :) – jebbie

相關問題