0

XML データを取得するための私の jQuery コードは、IE 7 または IE 8 では機能しません。IE9 およびその他すべてで機能します。なぜこれが起こるのかわかりません。どんな助けでも大歓迎です!私は Drupal で作業しているので、$ 記号の代わりに jQuery を使用しています。私はプログラミングにも非常に慣れていないので、アドバイスは素晴らしいです。

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;
    })
});
4

1 に答える 1

0

charlietflが言ったように、問題は無効なHTMLですが、問題は閉じられていないわけではありません<li>(有効なHTMLであり、要素を<li>閉じる必要はありません)。<a>htmlhtmlPad</a>

于 2012-10-22T02:47:51.960 に答える