2011-12-02 41 views
4

以下腳本未在IE7中運行,但在IE 8 + 9和所有其他瀏覽器中運行得非常好。即使在alert("something");不起作用 - 我有另一個腳本工作正常,並在IE 7中完美運行。jQuery/Javascript未在IE7中運行

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 

我是否缺少DOCTYPE?下面是腳本。

var formPageTitle = $("div.hsRadarform td h3").text(); 

$('.AspNet-DataList td a').each(function (index) {   
    var listElementText = $(this).text(); 
    var shade = "faint"; 

    if(formPageTitle.toLowerCase() == listElementText.toLowerCase()) { 
     shade = "dark"; 
    } 

    //adding the numbered circles here using jQuery 
    $(this).css({ 
     'background-image': 'url(/assets/img/radarstep' + (index + 1) + shade + '.png)', 
     'background-repeat': 'no-repeat', 
     'height': '25px', 
     'width': '25px', 
    }); 
}); 
+3

任何腳本錯誤? –

+0

@丹尼爾A.白色沒有被拾起在FF – MJCoder

+2

@ c-sharpnewbie看到這個 - > http://stackoverflow.com/questions/7246618/trailing-commas-in-javascript – ManseUK

回答

14

IE是非常挑剔尾隨逗號:

$(this).css({ 'background-image': 'url(/assets/img/radarstep' + (index + 1) + shade + '.png)', 
    'background-repeat': 'no-repeat', 
    'height': '25px', 
    'width': '25px', 
}); 

應該

$(this).css({ 'background-image': 'url(/assets/img/radarstep' + (index + 1) + shade + '.png)', 
    'background-repeat': 'no-repeat', 
    'height': '25px', 
    'width': '25px' // comma removed 
}); 
+0

逗號造成的問題 - 現在工作在所有的瀏覽器中 - 不用IE6打擾。一個逗號和IE是非常挑剔的 - 他們不應該太挑剔 - 他們可能會讓人們瘋狂的LOL。乾杯 - 將它標記爲答案 - 不會讓我現在只有5分鐘。 – MJCoder

+0

「他們可以讓人們瘋狂」他們這樣做......我每天處理IE/Firefox/Safari和Chrome之間的異常...... – ManseUK

+0

我有TR和TD裏面的內容,當我給它一個float:left;我希望它在一行中顯示 - 由於某種原因,它沒有在IE7中使用 - IE 8 + 9很好 - 不需要調整。 – MJCoder