0

最近、私が書いたルーチンが IE で動作しないと知らされました。かなり長い間機能していたことを知っているので、おそらく問題は新しいバージョンの IE に関連しています。コードは次のとおりです。

$(document).ready(
  function() {
    var aryRSS = new Array(5);

    $.get(
      'slider_info.xml',
      function($xml) {
        var html = "";
        var i = 1;
        $($xml).find('item').each(
          function() {
            var item_link  = $(this).find('item_link').text();  // The three pieces of information requested within the XML file
            var item_title = $(this).find('item_title').text().replace(/'/g, '''); 
            var item_image = $(this).find('item_image').text();
            // Build list items for slider
            html += "<li id='hp_images_nav" + i + "' title='" + item_title + "'";
            if (i == 1) { html += " class='hp_images_navSelected'"; }
            html += ">" + i + "</li>";
            // Build title, link, and image
            aryRSS[i] = "<h2><a href='" + item_link + "'>"
            aryRSS[i] += item_title + "</a></h2>"; // Add link and title for display outside rotation
            aryRSS[i] += "<a href='" + item_link + "'><img src='" + item_image + "' alt='" + item_title + "' title='Click to view article' /></a>"; // Extract the image from the description
            i++;
          }
        )
        $('#remove_this').remove(); // Remove empty list item, which exists for purpose of validation
        $('#hp_images_nav_items').append(html); // 
        $('#hp_images_nav').append('<div id="stop_start">||</div>');
        $('#hp_images').append(aryRSS[1]); // Create initial item
      },
      'xml'
    );
  }
)

有効な XML ファイルを取得し、そのコンテンツを使用して HTML を構築しています。これは、IE を除いてすべてのチャンピオンのように機能します (私は IE9 を使用していますが、これは IE8 の問題でもあると思います)。

私はあらゆる種類のことを試しましたが、アイデアがありません。これは私が本当に修正する必要があるものなので、どんなアイデアでも大歓迎です。

乾杯 -

ジョージ

4

1 に答える 1

1

行にセミコロンがありません

aryRSS[i] = "<h2><a href='" + item_link + "'>"

多くのブラウザーはこれを処理しますが、IE < 9 は処理しません。

于 2013-01-14T20:48:44.993 に答える