1

次の方法がありますが、Opera と Google Chrome では機能しません。CD で xml ファイルをオフラインで読み取る必要があります。どうすればこれを修正できますか?

    $(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');
            });

        }
    });

});
4

1 に答える 1

0

コードは問題ありませんが、少し最適化できます。テストしたすべてのブラウザで問題なく動作します。

http://jsfiddle.net/SgUKY/

問題の原因は XML コンテンツにあると思います。おそらくバリデーターに対して XML データをチェックしますか?

これにもっとよく答えるには、もっと情報が必要です。

  • ここに XML を貼り付けてもらえますか?
  • どのバージョンの Opera/Chrome に対してテストしていますか?
于 2012-10-18T15:47:05.500 に答える