Thanks. It took me quite a bit of hunting, but I finally found
something that works:
var xslt = new ActiveXObject("Msxml2.XSLTemplate.3.0");
var xsldoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
var xslproc;
xsldoc.async = false;
xsldoc.loadXML(xslText);
if (xsldoc.parseError.errorCode != 0)
{
var myErr = xsldoc.parseError;
alert("You have error " + myErr.reason);
}
else
{
xslt.stylesheet = xsldoc;
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
xmldoc.async = false;
xmldoc.loadXML(xmlText);
if (xmldoc.parseError.errorCode != 0)
{
var myErr = xmldoc.parseError;
alert("You have error " + myErr.reason);
}
else
{
xslproc = xslt.createProcessor();
xslproc.input = xmldoc;
xslproc.addParameter("player", player_id);
xslproc.addParameter("itunes", itunes);
xslproc.addParameter("zune", zune);
xslproc.addParameter("rss", rss);
xslproc.transform();
data = document.getElementById(id).innerHTML;
document.getElementById(id).innerHTML = data + xslproc.output;
}
}
On Sep 15, 9:10 am, "[EMAIL PROTECTED]"
<[EMAIL PROTECTED]> wrote:
> Give this a shot:
>
> function ieTransform(doc, xslt, parameters) {
> try {
> var template = new ActiveXObject("MSXML2.XSLTemplate");
> template.stylesheet = xslt;
> var proc = template.createProcessor();
> proc.input = doc;
> if (parameters != null) {
> for (var i=0;i<parameters.length;i++) {
> var parm = parameters[i];
> proc.addParameter(parm.name,parm.value,"");
> }
> }
> proc.transform();
> return proc.output;
> } catch (ex) {throw ex;}
>
> }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"iGoogle Developer Forum" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Gadgets-API?hl=en
-~----------~----~----~----~------~----~------~--~---