2012-03-20 25 views
0

私のホームメッセージ、ファンなどを読み込むjsスクリプトがあります。問題は、どのようなバージョンのJQueryを読み込んでも、スピナーにスタックされています()。画像+ webaddr + '/ images/spinner.gifjquery割り込みJavascriptの読み込み中にjquery-1.7.1.min.js

jqueryが読み込まれるたびに正常に動作します。

あなたのコードにはstab_という特定のニーズがあります。

例:hmhome load hm_home

私もコードを書き直さなければならなかったが、役に立たなかった。

アイデア?前回試したjqueryの-1.7.1.min.js ため

// 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){} 
    }); } 

私は、任意のガイドラインのために非常に感謝してます。

+1

他にも、あなたの質問には、«jquery and javascript»よりも優れたタイトルを提供することをお勧めします。もっとターゲットを絞った回答を得る機会が増えます – fcalderan

+1

_ "スピナーに積み重なっています" _ - それはどういう意味ですか? – nnnnnn

答えて

1

表示されているコードはdocument.getElementById()へのショートカットのように思われる$()関数を使用しています(恐らく他のライブラリによって定義されています)。 jQueryはデフォルトで$()関数も定義していますので、表示したコードは正しいものではなくjQuery $()を呼び出します。幸いにも、jQueryはこの競合を取り除く手段を提供します。スクリプトの使用の開始時:

jQuery.noConflict(); 

その後、あなたはjQueryのを呼び出したい場合は、jQuery()代わりの$()を使用しています。 jQuery doco page for .noConflict()の例で

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

詳細情報:またはエイリアスを定義します。

+0

私はそれをやろうとします。どうも。 – vsuhov

+0

jQueryをどこにどのように組み込んでいますか? (そして、あなたは '.noConflict()'のヘルプページを読んだのですか?) – nnnnnn

+0

私はそれがうまくいくと思います。 – vsuhov

関連する問題