我在我的一个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的整个目录。但没有改变。
我该如何解决这个问题?会欣赏任何想法。
答案 0 :(得分:0)
知道了。必须在script
下面描述div
,因此我只使用了drupal_add_js("javascript code", 'inline', 'footer');
而不是drupal_add_js("javascript code", 'inline');
,因为如果未指定,第三个参数默认为'header'
。< / p>