2012-02-07 48 views
1

jQueryのマーキープラグインを使用しようとしています。
しかし、FireBugコンソールjQuery("#marquee").marquee is not a functionでこのエラーが発生します。
私のコードはこれです:"jQuery("#marquee ")マーキーは関数ではありません"エラー

<script src="jquery-1.6.4.min.js" type="text/javascript"></script> 
<script src="jquery.marquee.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    jQuery.noConflict(); 
    jQuery(document).ready(function(){ 
     jQuery("#marquee").marquee(); 
    }); 
</script> 

と私のHTMLは次のとおりです。

<ul id="marquee" class="marquee"> 
    <li>Some text</li> 
</ul> 

私はこのマーキープラグインを使用しています:
http://www.givainc.com/labs/marquee_jquery_plugin.htm

問題は何ですか?

----- ----- EDIT
私はマーキーコードを除いて何も持っていなかった、スタンドアロンのページにそれをテストし、それが働きました!
私が使っている他のライブラリは問題を作り出していると思います。
<head>私の全体は次のとおりです。HERESに身体に私が話しているかの例

<script type="text/javascript"> 
    jQuery.noConflict(); 
    jQuery(document).ready(function(){ 
     jQuery("#marquee").marquee(); 
    }); 
</script> 

:今http://jsfiddle.net/mjgasner/m64xQ/

<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<meta name="robots" content="index, follow" /> 
<meta name="generator" content="Joomla! 1.7 - Open Source Content Management" /> 
<title>title</title> 
<link href="/joomla/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=89&amp;Itemid=559&amp;format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> 
<link href="/joomla/index.php?option=com_content&amp;view=category&amp;layout=blog&amp;id=89&amp;Itemid=559&amp;format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> 
<link href="http://localhost/joomla/index.php?option=com_search&amp;view=category&amp;layout=blog&amp;id=89&amp;Itemid=559&amp;format=opensearch" rel="search" title="title" type="application/opensearchdescription+xml" /> 
<link rel="stylesheet" href="/joomla/media/system/css/modal.css" type="text/css" /> 
<link rel="stylesheet" href="/joomla/plugins/content/attachments/attachments.css" type="text/css" /> 
<link rel="stylesheet" href="/joomla/plugins/content/attachments/attachments1.css" type="text/css" /> 
<link rel="stylesheet" href="media/system/css/jquery.marquee.css" type="text/css" /> 
<script src="/joomla/media/system/js/core.js" type="text/javascript"></script> 
<script src="/joomla/media/system/js/mootools-core.js" type="text/javascript"></script> 
<script src="/joomla/media/system/js/caption.js" type="text/javascript"></script> 
<script src="/joomla/media/system/js/mootools-more.js" type="text/javascript"></script> 
<script src="/joomla/media/system/js/modal.js" type="text/javascript"></script> 
<script src="/joomla/plugins/content/attachments/attachments_refresh.js" type="text/javascript"></script> 
<script src="media/system/js/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="media/system/js/jquery.marquee.js" type="text/javascript"></script> 
<script type="text/javascript"> 
function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(840000); }); 
    window.addEvent('domready', function() { 

     SqueezeBox.initialize({}); 
     SqueezeBox.assign($$('a.modal'), { 
      parse: 'rel' 
     }); 
    }); 
    window.addEvent('domready', function() { 

     SqueezeBox.initialize({}); 
     SqueezeBox.assign($$('a.modal-button'), { 
      parse: 'rel' 
     }); 
    }); 

jQuery.noConflict(); 
jQuery(document).ready(function(){ 
    jQuery("#marquee").marquee(); 
}); 
</script> 
<link type="text/css" rel="stylesheet" href="http://localhost/joomla/plugins/content/jumultithumb/assets/style.css" /> 
<link rel="stylesheet" href="/joomla/templates/siteground-j16-25/css/template.css" type="text/css" /> 
<script type="text/javascript" src="/joomla/templates/siteground-j16-25/js/CreateHTML5Elements.js"></script> 
<script type="text/javascript" src="/joomla/templates/siteground-j16-25/js/jquery-1.7.1.min.js"></script> 
<script type="text/javascript">jQuery.noConflict();</script> 
<script type="text/javascript" src="/joomla/templates/siteground-j16-25/js/sgmenu.js"></script> 
+1

Firebugは 'jquery.marquee.js'のネットワークペインに404エラーを表示しますか? –

+1

短いjQuery構文( '$')を使用していないのはなぜですか? – egasimus

+0

@BrianDriscoll:いいえ!それはコードを与える! – RYN

答えて

3

最新の質問を見ると、問題ははっきりしています。 jqueryを2回目(最後の3行目)にロードしています。これは、以前ロードされたすべてのプラグインを上書きします。 .marqueeへの呼び出しが非同期(準備完了イベントへのコールバック)であるため、コールバックが呼び出された時点でプラグインはなくなります。

解決方法:jqueryを読み込んでいるときに2回目を削除します。

+0

ありがとうございました。 – RYN

1

はこれを入れてみてくださいそれは動作しませんが、javascriptの負荷をnowrap(body)に変更すると動作します。

+2

彼はすでにこれを頭の中に持っています。なぜそれを身体に動かすのが助けになるのでしょうか? –

+0

でした。無効!まだそのエラーが発生しています! – RYN

+0

私にも同じような問題があったときに働いてくれました。 Idkなぜ。 –

関連する問題