無論出於何種原因,我無法獲得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