1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
function initIE()
{
// Donnees
src = new ActiveXObject('MSXML2.DOMDocument.4.0');
src.async = false;
src.load('data2.xml');
}
function transformIE(fxsl, id, nameparam1, param1, nameparam2, param2)
{
// create XSLTemplate object and compile stylesheet into it
cache = new ActiveXObject("Msxml2.XSLTemplate.4.0");
cache.stylesheet = fxsl;
// retrieve cached XSLProcessor and transform the source document
var proc = cache.createProcessor();
proc.input = src;
if(nameparam1!=""){proc.addParameter(nameparam1, param1);}
if(nameparam2!=""){proc.addParameter(nameparam2, param2);}
proc.transform();
document.getElementById(id).innerHTML = proc.output;
}
function initN()
{
// Donnees
myXMLHTTPRequest = new XMLHttpRequest();
myXMLHTTPRequest.open("GET", "data2.xml", false);
myXMLHTTPRequest.send(null);
src = myXMLHTTPRequest.responseXML;
}
function transformN(fxsl, id, nameparam1, param1, nameparam2, param2)
{
var proc = new XSLTProcessor();
proc.importStylesheet(fxsl);
if(nameparam1!=""){proc.setParameter(null, nameparam1, param1);}
if(nameparam2!=""){proc.setParameter(null, nameparam2, param2);}
var fragment = proc.transformToFragment(src, document);
document.getElementById(id).innerHTML = "";
var myDOM = fragment;
document.getElementById(id).appendChild(fragment);
}
function trans(fxsl, id, nameparam1, param1, nameparam2, param2)
{
if(browser=="Netscape"){ transformN(fxsl, id, nameparam1, param1, nameparam2, param2); }
if(browser=="Microsoft Internet Explorer"){ transformIE(fxsl, id, nameparam1, param1, nameparam2, param2); }
}
function loadXSL(url)
{
var fxsl;
if(browser=="Microsoft Internet Explorer"){
fxsl = new ActiveXObject('MSXML2.FreeThreadedDOMDocument.4.0');
fxsl.async = false;
fxsl.load(url);
};
if(browser=="Netscape"){
var myXMLHTTPRequest = new XMLHttpRequest();
myXMLHTTPRequest.open("GET", url, false);
myXMLHTTPRequest.send(null);
fxsl = myXMLHTTPRequest.responseXML;
};
return fxsl;
}
function init()
{
if(browser=="Netscape"){ initN() }
if(browser=="Microsoft Internet Explorer"){ initIE(); }
}
function loadinfos()
{
trans(xinfos, id, "", "", "", "");
}
var browser=navigator.appName;
var src;
var xinfos = loadXSL("./infos.xsl");
init(); |
Partager