我最近被告知我写的例程不适用于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的问题)。
我尝试过各种各样的事情并且没有想法。这是我真正需要修复的东西,所以任何想法都会受到高度赞赏。
干杯 -
乔治
答案 0 :(得分:1)
您在行
上缺少分号aryRSS[i] = "<h2><a href='" + item_link + "'>"
许多浏览器处理此问题,但IE&lt; 9不要。