J'essaie de créer un menu dynamique en lisant un fichier XML en utilisant jQuery. J'ai développé le code, et cela fonctionne très bien dans Firefox 3 et Chrome, mais cela ne fonctionne pas pour Internet Explorer 7/8.jQuery ne fonctionne pas dans Internet Explorer
Je poste mon code ci-dessous. Quel est le problème?
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);
}
Le fichier XML a la structure suivante
<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>
Peut-être publier l'erreur particulière que vous obtenez? – TomHastjarjanto
Qu'est-ce qui se passe exactement dans IE? – Aziz
im prendre une conjecture sauvage, mais je parie que sa cause, vous avez parseXML outisde la portée de la fonction document onready .. sauf erreur IE se produit plus tôt –