2010-12-13 68 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> 

和疗法的错误:

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肯定要排在第一位。你得到的错误是什么? – 2010-12-13 15:07:04

+0

嘿,我编辑我的问题与错误 – vale4674 2010-12-13 15:28:34

回答

1

你为什么叫noConflict。然后使用jQuery作为准备好的文档。然后在$(“#playerDiv”)/

上再次使用正常的$ jquery选择器,尝试将该$更改为jQuery。

+0

嘿,我刚刚用这个解决方案编辑了我的问题(在你的答案后2秒发布)。你之前在哪里:(tnx无论如何 – vale4674 2010-12-13 16:08:08

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 2010-12-13 15:19:37

1

确定您实际上包含jlEmbed AFTER jQuery,但在jQuery(document).ready脚本之前。

您的jlEmbed副本是否与您正在使用的页面位于相同的位置? -

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

尝试插入jlEmbed的完整路径而不是相对路径。

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

我发现了这个结果,实际上它出现在你的网站上,但是我做了一些错误的事情,在我修好之后,我用解决方案编辑了我的问题。 – vale4674 2010-12-26 14:22:41