Не удается диагностировать ошибку jQuery: «У объекта [объект] нет метода» - PullRequest
2 голосов
/ 26 января 2012

Я работаю над темой Wordpress и сейчас пытаюсь заставить MediaElement отображать аудиофайлы в сообщениях.

jQuery загружается нормально (протестировано с оповещениями jQuery), но по какой-то причине MediaElement не хочет работать.Я получаю сообщение об ошибке

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

и хотя я дважды проверил все, но я просто не могу понять, в чем дело.Если вам нужна живая демонстрация проблемы, проверьте ее здесь: http://firstpersontheater.net/video/podcast/painkiller-already-episode-78 (пожалуйста, не судите о теме, я работаю над созданием основной функциональности в первую очередь и еще не начал проектировать, ха-ха).

Ответы [ 5 ]

3 голосов
/ 22 января 2013

Это сработало для меня с плагином WordPress:

mejs.$('.mejs-player').mediaelementplayer();
2 голосов
/ 22 марта 2012

Вчера была эта проблема.

MediaElement.js на самом деле включает в себя несколько разных файлов в пакете загрузки. Чтобы получить полнофункциональный видеоплеер, вы должны включить файл «mediaelement-and-player.js», а не файл «mediaelement.js», который является просто библиотекой.

1 голос
/ 26 февраля 2012

Я столкнулся с такой же проблемой.

Хотя мне не удалось точно определить, почему эта ошибка возникает при реализации плагина WordPress MediaElement.js, я смог обойти ее, используя только JavaScript MediaElement.

Я изменил PHP, чтобы выводить соответствующие аудио и видео теги HTML без идентификаторов и без скрипта, который их вызывает. Я также удалил аспекты плагина для написания сценариев, вместо этого сам связал их в своей теме.

Затем я успешно вызвал MediaElement с использованием jQuery.

0 голосов
/ 22 марта 2012

Быстрый ответ:

Вы пытаетесь вызвать метод, который не завершается.

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

Было бы хорошо, если бы он показал, какое имя функции вы пытались вызватьзвонок был.Это случилось со мной на прошлой неделе, и я решил это, убедившись, что у меня есть ссылки на правильные файлы JavaScript.

Что вы можете проверить, так это то, что вы только один раз ссылаетесь на библиотеки, которые используете, например jQuery, только один раз.,Если вы свяжетесь с jQuery и расширением jQuery, то при повторной ссылке на jQuery расширение будет отменено.Вызывает вышеуказанную ошибку при попытке вызвать функцию, которая, по вашему мнению, должна завершиться.

0 голосов
/ 26 января 2012

Хорошо, какую библиотеку вы используете, которая добавляет API mediaelementplayer? Похоже, этот плагин либо неправильно загружен, либо вы используете API неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...