0

私は RoR を使用しており、JQuery から JPlayer をプロジェクトに追加しました。私はそれをフォルダ資産に追加し、htmlにこれを持っています:

<title>jPlayer as an audio player</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="/jPlayer/skin/pink.flag/jplayer.pink.flag.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript">
        //<![CDATA[
        $(document).ready(function(){

            $("#jquery_jplayer_1").jPlayer({
                ready: function () {
                    $(this).jPlayer("setMedia", { mp3:"http://www.jplayer.org/audio/mp3/TSP-01-Cro_magnon_man.mp3"});
                },swfPath: "js",supplied: "mp3",wmode: "window"

            });
        });
        //]]>
    </script>

しかし、私はこのエラーが発生します:

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'jPlayer' がありません

この行で:$("#jquery_jplayer_1").jPlayer({

O は対応する gem を Gem ファイルに追加したので、何が間違っているのかわかりません。何か案が?ありがとう!

4

2 に答える 2

1
  1. スクリプトがページに取り込まれていることを確認してください。確認する方法の 1 つは、Chrome デバッガー/FireFox Firebug の [ソース] タブを使用してファイルを検索することです。

  2. jQuery をインクルードした後にスクリプトをインクルードしたことを確認してください。これは、jQuery に依存していることが最も確実だからです。

  3. jQuery ライブラリが 1 つだけ含まれていることを確認してください。複数のバージョンを含めると、問題が発生する可能性があります。

  4. オーバーライドしている他のライブラリがある場合$、コードは機能しません。これ$は、エイリアスではないためですjQueryjQuery.noConflict()同じ変数を使用するページ上の他のライブラリとの競合を避けるために使用できます$

于 2013-03-11T08:35:35.047 に答える
0

この問題で2日後、私はそれを解決しjquery.jplayer.min.jsました.このファイルをactive_admin.rb. 追加するだけでした: config.register_javascript 'jquery.jplayer.min.js'

小さな間違いですが、多くの時間がかかりました!

于 2013-03-12T10:16:14.177 に答える