无论出于何种原因,我都无法让 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/

10-09 14:29