2010-12-13 19 views
1

との競合は、私がjlembed作業を取得しようとしていますが、私は常に、クロム、デバッガでエラーが発生します。私はTHISのソリューションを試しましたが、運はありませんでした。 jqueryとjquery-pluginを組み込む正しい方法はどれですか?私はjQueryを最初に入れてみました。ここでjqueryプラグイン(jlembed)を含む問題。名前空間

は私のsrcコードのバージョンのいずれかです。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="jquery.jlembed.js"></script> 

<script language="javascript" type="text/javascript"> 
    jQuery.noConflict(); 

    jQuery(document).ready(function(){ 
    $("#playerDiv").jlEmbed({ //here is the error (debugger) 
     id : 'player1', 
     youtube : 'Cw2HAD9A_rw', 
     format : 'swfobject', 
     autoplay : 'no', 
     youtubechromeless : 'no', 
     youtubedisplay : true 
    }); 
}); 

</script> 

とTHERエラー:

Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function 
(anonymous function) 
jQuery.jQuery.extend.readyjquery-latest.js:447 
jQuery.DOMContentLoaded 

はEDIT2:回答:

私はTHISに基づいて正しい構文を見つけました。

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="jquery.jlembed.js"></script> 

<script language="javascript" type="text/javascript"> 
    jQuery(document).ready(function(){ 
     //jQuery("").hide(); 
    }); 

    jQuery(document).ready(function(){ 
    $("#playerDiv").jlEmbed({ 
     id : 'player1', 
     youtube : 'Cw2HAD9A_rw', 
     format : 'swfobject', 
     autoplay : 'no', 
     youtubechromeless : 'no', 
     youtubedisplay : true 
    }); 
}); 
</script> 
+0

jQueryのは間違いなく最初に来る必要があります。あなたが得たエラーは何ですか? –

+0

ねえ、私はエラー – vale4674

答えて

1

なぜnoConflictを呼び出すのですか?ドキュメントの準備としてjQueryを使用します。その後、$(「#playerDiv」)/

に再び通常の$ jQueryのセレクタを使用して$はjQueryのにもいることを変更してみてください。

+0

heh、私はこの解決策であなたの質問を編集しました(あなたの答えの2秒後に投稿されました)。 。とにかく – vale4674

0

ない、我々はあなたが得るエラーを知らないので、これは、問題が解決するかどうかを確認します。

  1. 最初のjQueryを入れて:

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript" src="jquery.jlembed.js"></script> 
    
  2. $("#playerDiv").jlEmbed({...})を行かなければなりませんコールバックにも!

    jQuery(document).ready(function(){ 
        $("#playerDiv").jlEmbed({ 
         id : 'player1', 
         youtube : 'Cw2HAD9A_rw', 
         format : 'swfobject', 
         autoplay : 'no', 
         youtubechromeless : 'no', 
         youtubedisplay : true 
        }); 
    }); 
    

    そうでなけれ$("#playerDiv")は、それが作成される前に、ID #playerDivを持つ要素を見つけようとします。

+0

で私の質問を編集しましたあなたの精神で私の質問を編集しましたが、まだエラーが発生します。私もそれを編集しました。 – vale4674

1

は、あなたが実際にjQueryのAFTER jlEmbedを含むが、jQueryの(ドキュメント).readyスクリプトの前にいることを確認してください。

jlEmbedのコピーは、あなたがそれを使用しているページと同じ場所に存在していますか? -

<script type="text/javascript" src="jquery.jlembed.js"></script> 

相対パスの代わりにjlEmbedに完全パスを挿入してみてください。

<script type="text/javascript" src="http://jlembed.com/latest.js"></script> 
+0

私はsoulutionを見つけた場合は:(TNX前にあなただっ実はそれはあなたのサイトにあったが、私は何か間違ったことをやっていた私はそれを固定した後、私は解決策で私の質問を編集しTNXとにかく:D – vale4674

関連する問題