无论出于何种原因,我都无法让 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 上的 Firefox,
OSX 上的 iPhone 模拟器,
OSX 上的 Safari
在 中根本不起作用:
iPhone 上的移动 Safari,
Windows 上的 Safari
我错过了什么吗?
XSLTProcessor()
有解决方法吗?无论如何,移动开发的服务器端 XSLT 处理会更快吗? 最佳答案
我很确定 Mobile Safari 不支持 XSLT,因为底层的 OS X 实现不包括 OS X 桌面版本中存在的相关库。
无论如何,对于移动应用程序来说,服务器端处理肯定会更快:您可以合理地从手机转移到服务器的任何处理都是胜利。
关于iphone - Safari 中没有 XSLTProcessor() 支持吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1705584/