2011-12-19 29 views
0

我有一個正在被調用的js文件。 jQuery不會在IE6,IE8和可能的IE7中執行。這裏的文件內容:爲什麼jQuery不能在IE6中執行

$(document).ready(function(){ 
$('img[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_addtocart_small.gif"]').replaceWith('<br /><span id="blackbutton" class="mediumbutton" style="display:block;">Add to Cart</span>'); 
$('input[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_go_gray.gif"]').replaceWith('<input type="submit" class="graybutton smallbutton" name="Go" alt="Go" value="Go" title="Go">'); 
$('input.previous_page_img').attr({class: 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png'}); 
$('input.next_page_img').attr({class: 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png'}); 
$('img[src="/v/vspfiles/templates/cyberfront/images/Bullet_MoreInfo.gif"]').replaceWith('<span class="learnmore">Learn More</span>'); 
$('td[background="/v/vspfiles/templates/cyberfront/images/Divider_Horizontal.gif"]').remove(); 
$('td.v65-productRow-bottom').remove(); 
$('select').wrap('<div class="styled-select" />'); 
}); 

我應該把這個在頭,而不是一個單獨的文件?我應該在頭部調用文件嗎?我的標記有問題嗎?

---- ----編輯

我做了一個小提琴,在IE6,IE7 &測試了IE8我已經證實,它並沒有在這些瀏覽器。小提琴:http://jsfiddle.net/2mJWF/

如果正確呈現,這將是最終的結果

<body> 
<br><span id="blackbutton" class="mediumbutton" style="display:block;">Add to Cart</span> 
<input type="submit" class="graybutton smallbutton" name="Go" alt="Go" value="Go" title="Go"> 
<input type="image" src="/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png" class="graybutton mediumbutton"> 
<input type="image" src="/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png"  class="graybutton mediumbutton"> 
<span class="learnmore">Learn More</span> 
<table> 
<tbody> 
<tr> 
</tr> 
</tbody> 
</table> 
<div class="styled-select"><select> 
<option>Hello</option> 
</select></div> 
</body> 

告訴最簡單的方法,如果它的工作是看,如果你看到這樣一行Hllo你好說,如果你不這樣做看到這條線,它的工作,如果你看到它沒有線。

+1

哎呀。這是一個選擇器塊。 – 2011-12-19 02:09:36

+0

@JaredFarrish我的軟件設計不佳...你應該看到我的其他文件 – henryaaron 2011-12-19 02:11:20

+0

IE是否給你任何錯誤,或者它只是「失敗」,如果是這樣* *如何失敗?無論如何,把它放在''而不是''中,或者在線對比文件中都不會有什麼區別。 – 2011-12-19 02:12:09

回答

0

您已將對象文字與class作爲未引用的屬性名稱。 IE瀏覽器可能不會這樣,因爲class是JavaScript中的保留字(for future use)。嘗試將它放在引號(單人或雙人是罰款):

// instead of 
{class : "something"} 
// try 
{"class" : "something"} 


... 
$('input.previous_page_img').attr({"class": 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png'}); 

$('input.next_page_img').attr({"class": 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png'}); 
... 

http://jsfiddle.net/2mJWF/3/

+0

請將您的代碼添加到答案中。如果JSFiddle宕機怎麼辦? – 2011-12-19 03:37:08

+0

@AndrewWhitaker - 完成。 (雖然我的介紹性的段落是所有需要的信息,但如果OP沒有包含一個供我更新的話,我不會對JSFiddle感到困擾。) – nnnnnn 2011-12-19 03:44:04

+0

P.S.當我在IE7中嘗試原始的JSFiddle時,我看到「Hllo Hello」,顯然表明它不工作。根據我的答案和更新的小提琴添加引號後,我不再看到「你好」,所以我認爲這意味着它的工作原理。 – nnnnnn 2011-12-19 03:48:10

相關問題