2011-07-21 8 views
0

drupalウェブサイトノードの1つにjwplayerを挿入しましたが、Javascript APIを使用できません。私は例from hereで作業し、それを埋め込み、またJavascriptからセットアップしようとしました。ここでdrupalページでjwplayerが認識されない

は私のモジュールの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; 

2つのJavaScriptファイルが正常にDrupalのページのHTML出力に追加され、div要素があまりにも表示されますが、それは、インラインスクリプトに来るとき、私は取得していますjwplayerが認識されないのでエラーです。いくつかの参考文献をスキャンしたところ、問題はFlashのセキュリティ上の問題であることがわかったので、Flash Playerのグローバル設定 - >高度 - >信頼できる場所の設定に行き、player.swf、サイトのWebアドレス、 jwplayerのディレクトリも同様です。しかし何も変わっていない。

どうすればこの問題を解決できますか?どんなアイデアにも感謝します。

Console log of the script error

答えて

0

はそれを手に入れました。 scriptdivの下に記載する必要があります。drupal_add_js("javascript code", 'inline');の代わりにdrupal_add_js("javascript code", 'inline', 'footer');を使用しました。指定しないと、3番目のパラメータはデフォルトで'header'に設定されています。

関連する問題