无论出于何种原因,我无法获得XSLTProcessor()
的所有时间。Safari中是否支持XSLTProcessor()?
这里是我的JS:
... xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(xmlRequest.responseXML);
// Pass variables
xsltProcessor.setParameter(null, "sectionNumber", section);
xsltProcessor.setParameter(null, "entryNumber", elementNo);
// Transform XML using XSL
var resultDocument = xsltProcessor.transformToFragment(phonebookDump,document);
// Append to document
document.getElementById('three').appendChild(resultDocument);
工作正常: 火狐在OSX, iPhone模拟器上OSX, 的Safari OSX
不中在所有的工作: iPhone上的移动Safari, Windows上的Safari浏览器
我错过了什么吗?有没有解决方法XSLTProcessor()
?无论如何,服务器端XSLT处理的移动开发速度会更快吗?
这是对已接受答案的更新,意味着新版本支持XSLT? – pauloya 2012-08-03 16:04:22
我不知道老版本的Safari不支持XSLT。我回答是因为我遇到了同样的问题,经过一些调试后,我发现Safari和Mobile Safari(至少iOS5)支持XSLT,但解析器非常严格。不知道这个评论是否回答你的问题。 – 2012-08-06 10:35:37