【问题标题】:jwplayer not recognized in a drupal pagejwplayer 在 drupal 页面中无法识别
【发布时间】:2011-07-21 21:29:23
【问题描述】:

我在我的一个 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 的全局设置 -> 高级 -> 受信任的位置设置,然后添加了我的 player.swf、网站网址和整个jwplayer 的目录也是如此。但什么都没有改变。

我该如何解决这个问题?将不胜感激任何想法。

【问题讨论】:

    标签: javascript drupal-6 jwplayer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多