1
現在jqueryのajax関数を使用してxmlファイルをロードしています。現在のところ、ファイルの内容はIEでは読み込まれていないか解析されていません。私はxmlから正しい応答ヘッダーを指定する必要があるいくつかの場所を読んだが、私が見つけたサンプルのほとんどがPHPやその他の言語で生成されたxmlに関するものなので、どこでそれを行うべきかわからない。私のajax呼び出しの 'dataType'は現在 'html'です。私はこれが私が変更する必要があるかどうか、または私のXMLファイル内の何かを変更する必要があるかどうか、またはそれがすべて異なるものであるかどうかはわかりません。私は与えられた助けを感謝します!すでに"xml"
であることを、あなたのdataType
ニーズに述べたように
$.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);
});
}
});
私は自分のXMLを検証中です。私は瞬時に確認します。 – jcbfshr