Pour une raison quelconque, je ne peux pas obtenir XSLTProcessor()
de travailler tout le temps.Aucune prise en charge de XSLTProcessor() dans Safari?
Voici mon 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);
fonctionne très bien dans: Firefox sur Mac OS X, iPhone Simulator sur Mac OS X, Safari sur Mac OS X
ne fonctionne pas du tout dans : Mobile Safari sur iPhone, Safari sur Windows
Ai-je oublié quelque chose? Y a-t-il une solution de contournement à XSLTProcessor()
? Le traitement XSLT côté serveur serait-il plus rapide pour le développement mobile?
S'agit-il d'une mise à jour de la réponse acceptée, ce qui signifie que les versions plus récentes prennent en charge XSLT? – pauloya
Je ne sais pas si les anciennes versions de Safari ne supportaient pas XSLT. J'ai répondu parce que j'avais le même problème et après un débogage, j'ai remarqué que Safari et Mobile Safari (au moins pour iOS5) avaient un support pour XSLT, mais l'analyseur est TRÈS strict. Je ne sais pas si ce commentaire répond à votre question. –