jwplayer не распознается на странице друпалов - PullRequest
0 голосов
/ 21 июля 2011

Я вставил jwplayer в один из узлов моего сайта drupal, но я не могу использовать Javascript API.Я работаю с примерами отсюда , и я попытался встроить его и выполнить настройку из Javascript.

Вот последовательность hook_nodeapi моего модуля:

case 'view':
  // irrelevant code
  $node->content['body'] = array (
    '#value' => "<div id='player'>Loading the player ...</div>",
    '#weight' => 9,
  );
  drupal_add_js('sites/all/libraries/mediaplayer-5.7/jwplayer.js', 'file');
  drupal_add_js('sites/all/libraries/mediaplayer-5.7/swfobject.js', 'file');
  drupal_add_js("jwplayer('player').setup({
    flashplayer: 'http://localhost:8088/sites/all/libraries/mediaplayer-5.7/player.swf',
    file: 'http://localhost:8088/" . $node->field_video[0]['filepath'] . "',
    height: 270,
    width: 480
  });", 'inline');
break;

Два файла javascript успешно добавляются к выводу HTML страницы drupal, и тоже появляется div, но когда дело доходит до встроенного скрипта, я получаю сообщение об ошибке, потому что jwplayer не распознается.Я отсканировал некоторые ссылки и обнаружил, что проблема может быть связана с проблемой безопасности Flash, поэтому я перешел к глобальным настройкам Flash Player -> «Дополнительно» -> «Параметры надежного расположения» и добавил свой player.swf, веб-адрес сайта и все остальное.каталог jwplayer также.Но ничего не изменилось.

Как я могу решить эту проблему?Буду признателен за любые идеи.

Console log of the script error

1 Ответ

0 голосов
/ 21 июля 2011

Понял. script должен быть описан ниже div, поэтому я просто использовал drupal_add_js("javascript code", 'inline', 'footer'); вместо drupal_add_js("javascript code", 'inline');, потому что третий параметр по умолчанию равен 'header', если не указан.

...