2012-03-15 11 views
0

私は以下のスクリプトを使用しています。jqueryの衝突を避ける

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'> 

    <script type='text/javascript'> 
var sidebarnameacc1=&quot;sidebar&quot;; 
var accordionside1=true; 
var sideshow1=new Array(0,0); 
var sidebarnameacc2=&quot;sidebar2&quot;; 
var accordionside2=false; 
var sideshow2=new Array(0,0); 
</script> 
<script src='http://scriptabufarhan.googlecode.com/svn/trunk/accordionscriptv101-min.js' type='text/javascript'/> 

私のブログにこのコードを追加した後、ドロップダウンメニューのような多くの他のウィジェットは、javascriptの停止機能を含んでいます。私が使用した他のコードを以下に示します。

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js' type='text/javascript'/> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.easing.1.3.js' type='text/javascript'/> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/superfish.js' type='text/javascript'/> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.cycle.all.js' type='text/javascript'/> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.tiptip.js' type='text/javascript'/> 
<script src='http://ninja-templates.googlecode.com/files/functions.slider.js' type='text/javascript'/> 

誰もこの競合を削除する方法を教えてください。

編集:さて、もっと明確にすることはできますか?私はここのノブであり、あなたが何を言っているのか理解できません。私のコードを変更し、それがどのように動作するかを教えてください。このスクリプトの後

+0

可能な複製http://stackoverflow.com/questions/1566595/can-i-use-multiple-versions-of-jquery-on-the-same-page – Raghav

+0

jquery 1.2.6から1.7に切り替えました。 0。私はこれらの2つのバージョンの間に多くの急速な変更があったと確信しています。 –

答えて

3

は、次のとおりです。

<script src='http://ninja-templates.googlecode.com/files/functions.slider.js' type='text/javascript'/> 

使用をこの:

$.noConflict(true); 

また、これらのスクリプトタグが無効である、スクリプトタグは、開始タグと終了タグの両方を持っている必要があり、彼らは」できます自己閉鎖すること。コメントを

更新:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js' type='text/javascript'></script>  
<script type='text/javascript'> 
var sidebarnameacc1=&quot;sidebar&quot;; 
var accordionside1=true; 
var sideshow1=new Array(0,0); 
var sidebarnameacc2=&quot;sidebar2&quot;; 
var accordionside2=false; 
var sideshow2=new Array(0,0); 
</script> 
<script src='http://scriptabufarhan.googlecode.com/svn/trunk/accordionscriptv101-min.js' type='text/javascript'></script> 
<!-- any other scripts that depend on the above code goes here --> 

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js' type='text/javascript'></script> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.easing.1.3.js' type='text/javascript'></script> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/superfish.js' type='text/javascript'></script> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.cycle.all.js' type='text/javascript'></script> 
<script src='https://ninja-templates.googlecode.com/svn/trunk/jquery.tiptip.js' type='text/javascript'></script> 
<script src='http://ninja-templates.googlecode.com/files/functions.slider.js' type='text/javascript'></script> 
<!-- also any other scripts that depend on the above scripts go here --> 

<script type="text/javascript"> 
$.noConflict(true); 
</script> 
+0

私は理解できませんでした。コードの後に​​私が提供したコードを追加しますか? noconflictコードはどこに追加しますか? –

+0

$ .noConflictはすべてのjquery 1.7.0コードに従います –

+0

素晴らしいです、それは動作しています!どうもありがとう。また、もう一つ質問があります。 jqueryの新しいバージョンを古いバージョンより下に保つことは、常にこの種の問題を解決しますか? 乾杯、もう一度! –

0

あなたは秒で最初のスクリプトブロック内のjQuery 1.2.6、その後、jQueryの1.7.0を搭載しています。 JQueryが既にロードされているため、2番目のロードはロードされません。私は最近のJQueryバージョンに追加された機能を必要としていないものを推測しています。したがって、最初のブロックを新しいバージョンにロードし、2番目のブロックに2回ロードしないでください。

関連する問題