2011-05-27 66 views
0

我用下面的代碼來評估兩套在CMS條件執行生成的導航列表中的網站,我的建築:腳本沒有在主頁上

條件之一:如果有一個符號在導航,用電子標籤包圍它。

//pretty ampersands for all! Well, just the H1 tags and the navigation. 
      $("nav a:contains('&'), h1:contains('&'), nav li:contains('&')", document.body) 
       .contents() 
       .each(
        function() { 
         if(this.nodeType == 3) { 
          $(this) 
           .replaceWith(this 
            .nodeValue 
            .replace(/&/g, "<em>&</em>") 
           ); 
         } 
        } 
      ); 

條件二:如果在Li或一個元件的字符數超過20個字符,敷文本,以便設置圖像顯示在盤旋和後不會跳到下一行。

   //if a submenu link is more than 20 characters long, resize that baby so the hover leaf won't jump.         
      $('nav li ul li a, .active').each(function() { 
       var curr = $(this).text().length; 
       if(curr >= 20){ 
        $(this).css({'width':'90px','text-indent':'-1em','margin-left':'1em'}); 
       } 
      }); 

由於沒有明顯的原因,這些條件都沒有在主頁上進行測試或執行。該腳本在所有內部頁面上工作良好。 (雖然不是在IE7中,因爲我還沒有弄清楚),但是我不能看到單獨頁面上的代碼會導致這種差異。幫幫我?

The live site can be viewed here.

回答

1

螢火蟲,有很多在主頁上的這些錯誤:

a.panelSize[b] is undefined 
(function(c){c.anythingSlider=function...&a.gotoPage(b,false,i)}})}})(jQuery);   
http://www.qualprnt.com/clients/smca/js/jquery.anythingslider.min.js (Line 8) 

您的其他網頁不加載jquery.anythingslider.min.js。我會在那裏檢查。如果您使用了非最小版本的腳本,則調試可能會更容易。