Javascript Can';t诊断jQuery错误:";对象[对象对象]没有方法“;

Javascript Can';t诊断jQuery错误:";对象[对象对象]没有方法“;,javascript,jquery,wordpress,wordpress-theming,mediaelement,Javascript,Jquery,Wordpress,Wordpress Theming,Mediaelement,我正在研究Wordpress主题,现在我正在尝试让MediaElement在帖子上显示音频文件 jQuery加载正常(使用jQuery警报进行测试),但由于某些原因MediaElement不想工作。我得到了错误 'Object [object Object] has no method 'mediaelementplayer',' 尽管我仔细检查了所有的东西,但我还是不知道出了什么问题。如果您需要问题的现场演示,请在此处查看:(请不要判断主题,我正在先完成核心功能,还没有真正开始设计,哈哈)

我正在研究Wordpress主题,现在我正在尝试让MediaElement在帖子上显示音频文件

jQuery加载正常(使用jQuery警报进行测试),但由于某些原因MediaElement不想工作。我得到了错误

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

尽管我仔细检查了所有的东西,但我还是不知道出了什么问题。如果您需要问题的现场演示,请在此处查看:(请不要判断主题,我正在先完成核心功能,还没有真正开始设计,哈哈)。

那么您使用什么库添加api
mediaelementplayer
?看起来该插件要么加载不正确,要么您使用的API不正确

我遇到了同样的问题

虽然我无法确切地找出MediaElement.js的WordPress插件实现中出现此错误的原因,但我能够仅通过使用MediaElement的JavaScript来克服它

我修改了PHP以输出相关的音频和视频HTML标记,不带ID,也不带调用它们的脚本。我还删除了用于提示脚本的插件的各个方面,而不是在我的主题中自己链接它们


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

昨天也遇到了这个问题

实际上,MediaElement.js在下载包中包含几个不同的文件。要获得功能齐全的视频播放器,您必须包含“mediaelement和player.js”文件,而不是“mediaelement.js”文件,它只是一个库。

快速回答:

您正在尝试调用不存在的方法

var o = {a = 1, b = 2};
o.someFunctionIThinkShoudExist();
如果它能显示您试图调用的函数的名称,那就太好了。这在上周发生在我身上,我通过确保链接到正确的JavaScript文件来解决它


您可以检查的是,您只链接到您正在使用的库,就像jQuery一样,只链接一次。如果链接到jQuery和jQuery扩展,那么再次链接到jQuery将解除该扩展的绑定。当您试图调用您认为应该退出的函数时,会导致上述错误。

这对我使用WordPress插件有效:

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

我正在使用,让我感到困惑的是,即使脚本显示为加载在Chrome的“资源”选项卡中,我仍会继续出现错误。我也相信我的说法是正确的,因为在他们的网站上,我认为在他们的例子中,$指的是其他东西,而不是查询。。如果仔细看这个示例,您会发现它们使用的是jQuery(document).ready(),而不是$(document).ready()。我会先确认这里的美元,不过我不确定。。您能检查一下需要使用方法的对象吗?
mediaelementplayer
?我知道我需要在“audio”对象上使用它,但由于我在同一页面上有两个(需要不同大小),我已根据它们的特定ID分别调用了它们。另外,看起来您要导入jquery库两次。。不确定是否存在相同的冲突