jwplayer在drupal页面中未被识别

时间:2011-07-21 07:57:04

标签: javascript drupal-6 jwplayer

我在我的一个drupal网站节点中插入了一个jwplayer但我不能使用Javascript API。我使用示例from here,我尝试嵌入它并从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文件成功附加到drupal页面的HTML输出,div也出现了,但是当涉及到内联脚本时,我收到错误,因为无法识别jwplayer。我扫描了一些参考文献,我发现问题可能出在Flash安全问题上,所以我进入了Flash Player的全局设置 - &gt;高级 - &gt;受信任的位置设置,我添加了我的player.swf,网站网址和jwplayer的整个目录。但没有改变。

我该如何解决这个问题?会欣赏任何想法。

Console log of the script error

1 个答案:

答案 0 :(得分:0)

知道了。必须在script下面描述div,因此我只使用了drupal_add_js("javascript code", 'inline', 'footer');而不是drupal_add_js("javascript code", 'inline');,因为如果未指定,第三个参数默认为'header'。< / p>