2012-04-28 70 views
3

我的树行程只是为了防止装入AJAX的内容被加载,如果任何元素有一个已经在我的XHTML应用程序中的ID。IE9 createTreeWalker - 没有这样的接口支持

IE9一直给我“没有这样的接口支持”。我知道其中一个参数是对函数的引用。我不需要任何幻想,我只是想无条件地迭代所有元素。我需要改变什么? “xml”是一个有效的元素对象。

第一次尝试......

var walker = document.createTreeWalker(xml,NodeFilter.SHOW_ELEMENT,null,false); 

第二次尝试......

var walker = document.createTreeWalker(xml,NodeFilter.SHOW_ELEMENT,function() {return NodeFilter.FILTER_ACCEPT;}, false); 

回答

1

MDN docs秀以此为例(修改,以适应您的情况):

var walker = document.createTreeWalker(
    xml, 
    NodeFilter.SHOW_ELEMENT, 
    { acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } }, 
    false 
); 
+1

仍得到相同的错误信息,并确保我在尝试之前清除了缓存。 – John 2012-04-28 22:15:47

+1

与其他相关的代码可能呢? – steveax 2012-04-28 22:41:34

+1

我在MDN小时前。 – John 2012-04-28 22:54:06

相关问题