2012-10-22 70 views
0

我的jQuery代碼獲取XML數據在IE 7或IE 8中不起作用,它在IE9和其他所有工具中都可以使用。我不知道爲什麼會發生這種情況。任何幫助是極大的讚賞!我在Drupal工作,所以我使用jQuery而不是$符號。我對編程也很新,所以任何建議都很棒。.get XML數據在Internet Explorer 7或8中不起作用

jQuery(document).ready(function() { 
    jQuery.get('/xml/designs.xml',function(data){ 

      jQuery(data).find('slide').each(function(){ 

        var slide = jQuery(this); 
        var caption = slide.find('caption').text(); 
        var source = slide.find('source').text() 
        var html = '<li class="mySlides"><a href="' + caption + '_Letterpress_Wedding_Invitation"><img src="/sites/aerialist.localhost/files/images/selectThumbs/' + source + '.jpg"/><p>' + caption + '</p><a>';  
        var htmlPad = '<li class="mySlides"><a href="' + caption + '_Letterpress_Wedding_Invitation"><img src="/sites/aerialist.localhost/files/images/selectThumbs/' + source + '600.jpg"/><p>' + caption + '</p><a>';  

        if (window.devicePixelRatio > 1) { 

        jQuery('#list').append(htmlPad); 
         jQuery('#list').hide(); 
        jQuery('#list').fadeIn(800); 

    } else { 

     jQuery('#list').append(html); 
         jQuery('#list').hide(); 
        jQuery('#list').fadeIn(800); 
} 

     }); 
     return false; 
    }) 
}); 
+0

在IE8中打開Developer Tools以查看發生了什麼。 F12。 –

+0

任何錯誤消息? – epascarello

+1

IE hates invalid html ...''''''''''標籤沒有關閉,我會測試'window.devicePixelRatio'是否在舊版本IE中合法,因爲我不熟悉它是什麼 – charlietfl

回答

0

正如charlietfl說,問題是無效的HTML,但問題不是沒有結束的<li>(它是有效的HTML,<li> -elements不需要關閉),問題是<a>的在htmlhtmlPad的結尾,它們必須是</a>

+0

修復HTML訣竅。我覺得這是一個白癡錯過了。多謝你們!!! –

相關問題