2016-10-23 45 views
0

Safari浏览器与iOS 9返回在这个例子中nulliOS的Safari浏览器NodeIterator nextNode在iPhone 6将返回null

HTML:

<template id="example"> 
    <p>Hello world!</p> 
    <p>Hello world!</p> 
    <p>Hello world!</p> 
</template> 

的Javascript:

var SourceNode = document.getElementById("example"); 
var TemplateNode = document.importNode(SourceNode.content, true); 
var Nodes = document.createNodeIterator(TemplateNode); 

console.log(Nodes.nextNode()); 

var Node; 
while(Node = Nodes.nextNode()) 
{ 
    console.log("foo"); 
} 

while循环foo得到的从未有过。

console.log(Nodes.nextNode());输出null

它适用于当前的Chrome,Firefox和Edge。

的jsfiddle:https://jsfiddle.net/LdtxLuvh/1/

什么错我的代码或一个错误?

+0

你检查过,如果JS功能在iOS 9上可用吗? – evolutionxbox

+0

'createNodeIterator'正在工作,'Nodes'不为null。 MDN表示从3.0开始支持它。 https://developer.mozilla.org/de/docs/Web/API/NodeIterator – Hativ

回答

0

更新到iOS 10后,任何工作,所以我认为这是一个iOS 9相关的错误。