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.