Я пытаюсь создать динамическое меню, читая файл XML с помощью jQuery. Я разработал код, и он отлично работает в Firefox 3 и Chrome, однако он не работает в Internet Explorer 7/8.
Я публикую свой код ниже. Что с ним?
var menu ="";
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "menu.xml",
dataType: "xml",
success: parseXml
});
});
function parseXml(xml)
{
$(xml).find('link').each(function(x){
var link = $(this);
var title = link.attr("name");
menu += "<div class='AccordionPanel AccordionPanelClosed'>";
menu += "<div class='AccordionPanelTab'><span></span>";
menu += "<a href='javascript:;'>"+title+"</a></div>";
link.find("inLink").each(function(z){
var intitle = $(this).attr("name");
menu += "<div class='AccordionPanelContent'>";
menu += "<ul><li>";
menu += "<a href='"+$(this).attr("ref")+"'>"+intitle+"</a>";
menu += "</li></ul></div>";
});
menu += "</div>";
});
$("#LeftMenu").append(menu);
}
Файл XML имеет следующую структуру
<links>
<link name="Reception" ref="index.html">
<inLink name="Registration" ref="registration.html"/>
<inLink name="Inquiry" ref="#"/>
</link>
<link name="Records" ref="#">
<inLink name="Records" ref="#"/>
<inLink name="Records2" ref="#"/>
</link>
</links>