2012-03-20 44 views
0

我已经有js脚本加载我的主页消息,粉丝等等。问题是当我加载任何版本的JQuery时,它是堆叠在微调器上图片+ webaddr +'/ images/spinner.gifJquery在加载期间中断Javascript工作jquery-1.7.1.min.js

每当我读到的jquery它工作正常。

正如你在代码波纹管中看到的那样,有stab_加载了特定需求。

例如:hmhome负载hm_home。等

我也不得不重写代码,但没有帮助。

任何想法?

// Load messages 
function showhome(tp,u,p,primsgtype){ 
    $("homecontainer").innerHTML='<img src="'+webaddr+'/images/spinner.gif">'; 
    var linum=$("primary_nav").getElementsByTagName("li").length; 
    for (var i=0; i<linum; i++) { 
     if ($("primary_nav").getElementsByTagName("li")[i].className=="current"){ 
      $("primary_nav").getElementsByTagName("li")[i].className=""; 
     } 
    } 
    $("stab_"+tp).className="loading"; 
    var request = YAHOO.util.Connect.asyncRequest('GET', webaddr+"/home/"+tp+"/u."+u+"/p."+p+"&pm="+primsgtype+"&rank="+GetRandomNum(1,999999), { 
     success:function(o){ 
      $("homecontainer").innerHTML=o.responseText; 
      $("stab_"+tp).className="current"; 
      YAHOO.util.Event.onContentReady("stream",function(){ 
       var el=YAHOO.util.Dom.get("stream"); 
       if(!el){return;} 
       var _li=el.getElementsByTagName("li"); 
       YAHOO.util.Event.on(_li,"mouseover",function(e){ 
        YAHOO.util.Dom.addClass(this,"light"); 
        YAHOO.util.Dom.removeClass(this,"unlight"); 
        }); 
       YAHOO.util.Event.on(_li,"mouseout",function(e){ 
        YAHOO.util.Dom.addClass(this,"unlight"); 
        YAHOO.util.Dom.removeClass(this,"light"); 
       }); 
      }); 
      if ($("homenum") && $("hmhome")) { 
       $("homenum").innerHTML=$("hmhome").value; 
      } 
      if ($("favoritenum") && $("hmfavorite")) { 
       $("favoritenum").innerHTML=$("hmfavorite").value; 
      }   if ($("repadnum") && $("hmrepad")) { 
       $("repadnum").innerHTML=$("hmrepad").value; 
      }   if ($("noticenum") && $("hmnotice")) { 
       $("noticenum").innerHTML=$("hmnotice").value; 
      }   if ($("followlistnum") && $("hmfollowlist")) { 
       $("followlistnum").innerHTML=$("hmfollowlist").value; 
      }   if ($("fanlistnum") && $("hmfanlist")) { 
       $("fanlistnum").innerHTML=$("hmfanlist").value; 
      }   if ($("sharelistnum") && $("hmsharelist")) { 
       $("sharelistnum").innerHTML=$("hmsharelist").value; 
      }   if ($("youfollownum") && $("hmyoufollow")) { 
       $("youfollownum").innerHTML=$("hmyoufollow").value; 
      }   if ($("recordsnum") && $("hmrecords")) { 
       $("recordsnum").innerHTML=$("hmrecords").value; 
      }   if ($("usersaysnum") && $("hmuusersays")) { 
       $("usersaysnum").innerHTML=$("hmusersays").value; 
      } 
      if ($("primsghead")) { 
       $("info").style.display="none"; 
      } else { 
       $("info").style.display="block"; 
      } 
      if (tp=="privatemsg") { 
       YAHOO.util.Event.on("pmcontentbox", "keyup", function(e) { 
        var pmlen=$('pmcontentbox').value.length; 
        $('pmnums').innerHTML=pmlen; 
        if (len>150) { 
         $('pmcontentbox').value=$('pmcontentbox').value.slice(0,150); 
        } 
       }); 
      } 
     }, 
     failure:function(o){} 
    }); } 

最后一次尝试jQuery的1.7.1.min.js 我将是任何指导方针非常感谢。

+1

至于旁注,我只是建议提供比«jquery和javascript»更好的标题来解决您的问题。你将有更多的机会获得更有针对性的回应 – fcalderan 2012-03-20 12:18:55

+1

_“这是堆放在微调” _ - 这是什么意思? – nnnnnn 2012-03-20 12:19:58

回答

1

您显示的代码正在使用$()函数,大概是由其他库定义的函数,似乎是document.getElementById()的快捷方式。 jQuery的也定义默认情况下$()功能,所以后来还有你的代码将调用的jQuery $(),而不是正确的。幸运的是,jQuery提供了一种消除这种冲突的方法。在你的脚本中使用的开头:

jQuery.noConflict(); 

然后,如果你想打电话给jQuery的使用jQuery()而不是$()。或者定义一个别名:

var j = jQuery.noConflict(); 
j("#something").hide(); // or whatever 

更多信息的例子在jQuery doco page for .noConflict()

+0

我会尽力做到这一点。谢谢。 – vsuhov 2012-03-20 12:27:28

+0

你在哪里以及如何包括jQuery? (你读过'.noConflict()'的帮助页面吗?) – nnnnnn 2012-03-20 12:33:22

+0

我想我会得到它的工作。 – vsuhov 2012-03-20 12:40:32