2012-10-12 69 views
1

我有以下方法,但它在Opera和Google Chrome中不起作用。我需要在CD上離線閱讀xml文件。我怎樣才能解決這個問題?ajax Opera和Chrome bug

$(document).ready(function(){ 

    $.ajax({ 

     type: "POST", 
     url: "items.xml", 
     dataType: "xml", 
     success: function(xml) { 

      $(xml).find('item').each(function(){ 

       var id = $(this).find('id').text(); 
       var name = $(this).find('name').text(); 
       var alcohol = $(this).find('alcohol').text(); 
       var volume = $(this).find('volume').text(); 
       $('<div class="items" id="link_'+id+'"></div>').html('<a href="files/'+name+'">'+name+'</a>').appendTo('#page-wrap'); 
      }); 

     } 
    }); 

}); 

回答

0

雖然可以優化一點,但代碼還不錯。它在我測試過的每個瀏覽器中都完美無瑕。

http://jsfiddle.net/SgUKY/

我相信這個問題的來源是XML內容。也許檢查您的XML數據對驗證程序?

爲了更好地回答這個問題,我真的需要更多的信息。

  • 可以在這裏粘貼XML嗎?
  • 您正在測試什麼版本的Opera/Chrome?
+0

Opera 12.02,Google Chrome 22.0.1229.94m –

+0

XML在這裏http://jsfiddle.net/SejberCze/wdsCX/應該沒有錯誤。 –

+0

什麼工作不正確?你能提供任何額外的細節嗎? 我添加了你的XML到我的測試中,它仍然有效。 http://jsfiddle.net/SgUKY/1/ – fearphage