Javascript find()不';在IE中不返回数据

Javascript find()不';在IE中不返回数据,javascript,internet-explorer,jquery,Javascript,Internet Explorer,Jquery,Jquery来源: $.ajax({ type: 'get' , dataType: 'text' , url: 'navigation.html' , cache: false , success: function(data, status){ var xml;

Jquery来源:

       $.ajax({
                type: 'get'
                , dataType: 'text'
                , url: 'navigation.html'
                , cache: false
                , success: function(data, status){
                    var xml;
                    if ($.browser.msie) {
                    xml = new ActiveXObject("Microsoft.XMLDOM");
                    xml.async = false;
                    xml.loadXML(data);
                    } else {
                    xml = data;
                    }

                    $(xml).find('menu').each(function(){    
                        if($(this).attr('level') =="0"){
                ............
这里是navigation.html

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>       
<navigation id="GNBContainer">
    <menu level="0" nodeId="STS2" parentId="0">
        <name>
            Home
        </name>
        <a href="../index.htm"></a>                     
        </menu>
.find()在IE中不返回数据 但在FF和chrome中确实如此 navigation.html,此文件扩展名无法更改。
navigation.html内容类型:文本/html也无法更改……

帮帮我……

您可能无法使用变通方法,只需向元素添加一个
id

<menu id="mymenu" level="0" nodeId="STS2" parentId="0">
如果无法修改文件,最终可以执行以下操作:

$(xml).find('#GNBContainer').children().each(function() {

但是您可能需要调整此内容以更好地符合您的HTML结构。

页面是否为有效的XML(XHTML)?
XML
的内容是什么?此内容用于顶部菜单。谢谢您的回答。但是$(xml).find('#GNBContainer').children().each(function(){不起作用
$(xml).find('#GNBContainer').children().each(function() {