Javascript find()不';在IE中不返回数据
Jquery来源: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;
$.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() {