2012-03-15 19 views
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); 
    }); 
} 
}); 

答えて

1

:私はそれがはるかに役立ちますが、ここで私はxmlファイルの内容をretriveするために使用していたコードであることを知りません。その後、xmlが有効である限り、のように、すべてのブラウザでxmlをトラバースできる必要があります。

他のブラウザよりも無効なxmlでIEのチョークが頻繁に発生します。

+0

私は自分のXMLを検証中です。私は瞬時に確認します。 – jcbfshr