API Vimeo — Foogaloop. $f не определен

использовал API, чтобы добавить кнопку, которая воспроизводит 1 видео Vimeo на странице.

Я добавил плагин Froogaloop в свой файл plugins.js и обращаюсь к нему в файле main.js.

Вот мой код

ready = function(player_id) {
  var playButton, player;
  player = $f(player_id);
  playButton = $('#playButton');

  return playButton.on('click', function(e) {
    e.preventDefault();
    player.api('play');
  });
};

$f(document.getElementById('player')).addEvent('ready', ready);

У меня проблема в том, что любой скрипт после этого не запустится. Ошибка JSHint дает мне '$f' is not defined

Я пытался определить ($f = '')это, но это просто нарушает функциональность (имеет смысл, почему это сломает ее). Кто-нибудь сталкивался с этой проблемой раньше? Вы знаете об исправлении?

Также обратите внимание, что приведенный выше блок кода работает. Это просто должно быть самое последнее в моем основном файле js, иначе все после него сломается. Он также не пройдет JSHint. Я получаю две ошибки '$f' is not defined..

Любая помощь будет принята с благодарностью.

Спасибо!


person DavidVII    schedule 07.03.2013    source источник
comment
это помогает?   -  person PHearst    schedule 09.04.2013


Ответы (4)


У меня возникла эта проблема, потому что я включил свой скрипт перед включением froogaloop.js.

Кажется, что $f определен на этом js.

person Tomas Romero    schedule 13.08.2013

Если ошибка связана только с JSHint, вы можете добавить следующий комментарий в начало файла, чтобы скрыть предупреждение:

/*global $f:false */
person Brad Dougherty    schedule 11.10.2013

Вы должны подключить библиотеку

<script src="http://a.vimeocdn.com/js/froogaloop2.min.js"></script>
person Alex    schedule 25.04.2016

Как указал drcord в своем ответ на этот похожий вопрос:

Вы либо загружаете jQuery после этого кода, либо нет. Вам нужно включить jQuery перед этим скриптом.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js></script>
person El Cultivo    schedule 05.09.2015