我用来获取XML数据的jQuery代码不能在IE7或IE8中工作,它能在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;
})
});发布于 2012-10-22 10:47:52
正如charlietfl所说,问题是无效的超文本标记语言,但问题不是未关闭的<li> (它是有效的超文本标记语言,<li>-elements不需要关闭),问题是html和htmlPad末尾的<a>,它们必须是</a>
https://stackoverflow.com/questions/13004287
复制相似问题