2016-10-23 89 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相關的錯誤。