Hi Michael,
Thanks for the hint on 'innerHTML'. And the MSXML2 method looks familiar.. ;)
To all,
Here the XSLTransform function with in comment two of my previous attempts. The first attempt gave a
type mismatch (I couldn't think of a quick fix). The second inserted HTML as escaped text :-P. But
the third should work in MS IE (more or less)..
function XSLTransform(outputElement)
{
if (nsbrowser) {
var ownerDocument = createDocument();
var newFragment = processor.transformToFragment(dataXML, ownerDocument);
var oldLink = document.getElementById("xsllink");
document.getElementById(outputElement).replaceChild(newFragment,
oldLink);
} else if (iebrowser) {
//var newFragment = createDocument();
//dataXML.transformNodeToNode(dataXSL, newFragment);
//var oldLink = document.getElementById("xsllink");
//document.getElementById(outputElement).replaceChild(newFragment,
oldLink);
//var newFragment =
document.createTextNode(dataXML.transformNode(dataXSL));
//var oldLink = document.getElementById("xsllink");
//document.getElementById(outputElement).replaceChild(newFragment,
oldLink);
var newFragment = dataXML.transformNode(dataXSL);
var oldLink = document.getElementById("xsllink");
document.getElementById(outputElement).innerHTML = newFragment;
}
}
Cheers,
Geert
--
Geert(_dot_)Josten(_at_)Daidalos(_dot_)nl
IT-consultant at Daidalos BV, Zoetermeer (NL)
http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464
GPG: 1024D/12DEBB50