0

作業中のJoomlaWebサイトにmediaElement.jsソリューションを実装しようとしていますが、いくつかの問題が発生しています。次のエラーは私の夢の中で私を悩ませています:P:

Uncaught TypeError: Object [object Object] has no method 'mediaelementplayer'

/mediaelement-and-player.min.jsと想定しますが、コンソールには、すでに説明したエラー以外のエラーは表示されません。

テンプレートヘッドに以下を追加しました。

$this->API->addJS($this->API->URLtemplate() . '/mediaElement/build/mediaelement-and-player.min.js');
$this->API->addJS($this->API->URLtemplate() . '/mediaElement/build/jquery.js');

これにより、ページが読み込まれたときに正しいリンクが表示されるので、問題はないと思います。

私の記事の本文に、次のコードを追加しました。

<video id="youtube1" width="640" height="360">
  <source src="http://www.youtube.com/watch?v=nOEw9iiopwI" type="video/youtube" >
</video>

<script>
   jQuery(document).ready(function($) {
      $('#youtube1').mediaelementplayer();
   });

</script>

このコードは例からのものですが、前述のエラーが発生します。

これについての考えはありがたいです!

4

2 に答える 2

1

Webサイトが表示されないため、ファイルが適切に含まれているかどうかわからないため、jquery.jsmediaelement-and-player.min.jsを含めてみてください

$document = JFactory::getDocument();
//check to see if jquery is already being loaded
if(!JFactory::getApplication()->get('jquery')){
     JFactory::getApplication()->set('jquery',true);
     $document->addScript(JURI::root() . "templates/template_name/mediaElement/build/jquery.js");
}
$document->addScript(JURI::root() . "templates/template_name/mediaElement/build/mediaelement-and-player.min.js");

上記のコードで、そのパス内のtemplate_nameを変更することを忘れないでください。

于 2012-12-29T17:55:30.143 に答える
0

入力してくれてありがとう。

私は問題と解決策を見つけました:D。

head.phpからこの行を削除する

$this->API->addJS($this->API->URLtemplate() . '/mediaElement/build/jquery.js');

私の問題を解決しました。

これは、使用しているテンプレートによってjQueryが既に読み込まれているためだと思います。

私はこれが将来誰か他の人の頭を安全にすることを願っています。

ハッピーコーディング!

于 2012-12-29T19:28:35.883 に答える