2012-03-15 2 views
1

В настоящее время я загружаю xml-файл, используя функцию jjery ajax. Содержимое из файла в настоящее время не загружается или не анализируется в IE. Я прочитал несколько мест, в которых мне нужно указать правильный заголовок ответа из моего xml, но я не уверен, где это сделать, поскольку большинство примеров, которые я нашел, относятся к xml, сгенерированным через php или другой язык. Мой «dataType» в моем вызове ajax в настоящее время «html». Я не уверен, что это то, что мне нужно изменить, или мне нужно что-то изменить в моем XML-файле, или если это что-то другое. Я ценю любую помощь! Я не знаю, что это очень помогает, но вот код, я использую, чтобы retrive содержимое файла XML:

$.ajax({ 
url: 'images/gallery-images/gallery-images.xml', 
dataType: "html", 
success: function(parseXML){ 

$(parseXML).find('section').each(function(){ 

    var $section = $(this), 
     photos = $section.find('photo'), 
     videos = $section.find('video'), 
     photoContainer = $('<div></div>', { id : $section.attr('id'), 'class' : 'gallery-section' }); 
    var videoContainer = $('<div></div>', { id : 'video-inner' }); 

    photos.each(function(){ 

     var photo = $(this), 
     imageurl = photo.attr('imageurl'), 
     title = photo.find('title').text(), 
     description = photo.find('description').html(), 
     kind = photo.find('description').attr('type'); 
     icon = photo.find('icon').attr('source'); 
      iconClass = photo.find('icon').attr('class'); 

     var photoWrapper = $('<div class="photo"></div>'), 
      imageElem = $('<img />', { 'src' : imageurl, 'class' : 'gallery-photo' }), 
      photoInfo = $('<div></div>', { 'class' : 'photo-info ' + kind }), 
      iconInsert = $('<img />', { 'src' : icon, 'class' : iconClass }), 
      header = $('<h1></h1>', { text: title }), 
      photoDescription = $('<div></div>', { html: description }); 

     photoInfo.append(iconInsert).append(header).append(photoDescription);  
     photoWrapper.append(imageElem).append(photoInfo); 
     photoContainer.append(photoWrapper); 

    }); 

    videos.each(function(){ 

     var video = $(this).html(); 
     photoContainer.append(videoContainer); 
     videoContainer.append(video); 
    }); 
     $('#photo-viewer-inner').append(photoContainer); 
    }); 
} 
}); 

ответ

1

Как уже упоминалось, ваши dataType потребности быть "xml". После этого вы сможете перемещаться по xml во всех браузерах без проблем до тех пор, пока xml действителен.

IE задыхается от недействительного xml гораздо чаще, чем другие браузеры.

+0

Я среди проверки моего xml. Я проведу мгновение. – jcbfshr