簡體   English   中英

無法診斷jQuery錯誤:“對象[object Object]沒有方法”

[英]Can't Diagnose jQuery Error: “Object [object Object] has no method”

我正在研究Wordpress主題,現在正在嘗試讓MediaElement在帖子上顯示音頻文件。

jQuery可以很好地加載(經過jQuery警報測試),但由於某些原因,MediaElement不想工作。 我得到錯誤

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

盡管我已經仔細檢查了所有內容,但我仍然無法弄清楚出了什么問題。 如果您需要現場演示該問題,請在此處查看: http : //firstpersontheater.net/video/podcast/painkiller-already-episode-78 (請不要判斷主題,我正在努力獲取核心功能先完成,還沒有真正開始設計,哈哈)。

這適用於WordPress插件:

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

昨天也有這個問題。

MediaElement.js實際上在下載包中包含幾個不同的文件。 為了獲得功能齊全的視頻播放器,您必須包括“ mediaelement-and-player.js”文件,而不是僅包含庫的“ mediaelement.js”文件。

我遇到了同樣的問題。

雖然我無法確切地找出為什么在MediaElement.js的WordPress插件實現中發生此錯誤的原因,但我只能通過使用MediaElement的JavaScript來解決它。

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

然后,我成功使用jQuery正常調用MediaElement。

那么,您正在使用哪個庫來添加api mediaelementplayer 看起來該插件未正確加載,或者您使用的API不正確。

快速回答:

您試圖調用不會退出的方法。

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

如果它顯示了您要調用的函數的名稱,那將是很好的。 上周這發生在我身上,我通過確保已鏈接到正確的JavaScript文件來解決此問題。

您可以檢查的是,僅鏈接到您正在使用的庫(如jQuery)僅一次。 如果您鏈接到jQuery和jQuery擴展,那么再次鏈接到jQuery將取消綁定擴展。 當您嘗試調用您認為應該退出的函數時,導致上述錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM