2010-05-29 99 views
1

我無法在同一頁上運行兩個JavaScript文件。我用JQuery.noConflict()(http://api.jquery.com/jQuery.noConflict/)但沒有運氣。jquery和原型衝突

 <script src="http://www.google.com/jsapi"></script> 
     <script> 
      google.load("prototype", "1.6.0.3",{uncompressed:false}); 
      google.load("scriptaculous", "1.8.1",{uncompressed:false}); 
     </script> 
     <script src="js/jquery.tools.min.js"></script> 
     <script type="text/javascript"> 
      $jQuery.noConflict(); 
      jQuery(document).ready(function($) { 
       $("#download_now").tooltip({ effect: 'slide'}); 
      }); 

      function show_text() { 
      new Ajax.Request('./new.php', { 
          method: 'post', 
          parameters: { userid: $('userid').value }, 
          onSuccess: function(r) { $('update').update(r.responseText) } 
           });  
      } 

      document.observe("dom:loaded", function() { 

      $('loading').hide(); 

      Ajax.Responders.register({ 
       onCreate: function() { 
       new Effect.Opacity('loading',{ from: 1.0, to: 0.3, duration: 0.7 });   
       new Effect.toggle('loading', 'appear'); 


       }, 
       onComplete: function() { 
       new Effect.Opacity('loading', { from: 0.3, to: 1, duration: 0.7 }); 
       new Effect.toggle('loading', 'appear'); 
       } 
      }); 
      });   
      </script> 
+0

我覺得有趣,你必須添加PHP標籤時,這無關用PHP ... – animuson 2010-05-29 17:04:56

+0

閱讀我的答案在這裏 http://stackoverflow.com/questions/8871430/make-prototype-and- tokeninput-js-files-work-together/21955328#21955328 我做到了,它工作了 – 2014-02-22 14:11:04

回答

6

我相信$jQuery.noConflict();在你的代碼中是一個錯字。使用jQuery.noConflict();

解決您的問題的另一種方法是用jQuery替換所有$變量(前提是$引用了jQuery對象)。

+1

是的,它是'jQuery.noConflict();' – TheVillageIdiot 2010-05-29 17:03:45

2

負荷的jQuery,然後再調用這個代碼:

var $jq = jQuery.noConflict(); 
//Now you can use $jq in place of $ for jQuery; 
$jq(".myButton").css("border","2px"); 

加載其他庫。