function xslproc(myxml,myxsl,myId,jmp) {
var elem = document.getElementById(myId);
//if (window.ActiveXObject) {
//IE11ではwindow.ActiveXObjectを用いてIEかどうかの判断ができなくった。
//そのため以下ではuserAgentで判断しているが,推奨されない方法である
var ua = window.navigator.userAgent.toLowerCase();
var isIE = (ua.indexOf('msie') >= 0 || ua.indexOf('trident') >= 0);
if (isIE) {
//for IE
var xsltie =new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
xsltie.async = false;
xsltie.load(myxsl);
var xmlie = new ActiveXObject("Msxml2.DOMDocument");
xmlie.async = false;
xmlie.load(myxml);
var xslTemp=new ActiveXObject("Msxml2.XSLTemplate");
xslTemp.stylesheet=xsltie;
var xslProc=xslTemp.createProcessor();
xslProc.input=xmlie;
xslProc.addParameter("jump",jmp);
try{
xslProc.transform;
elem.style.display="";
elem.innerHTML=xslProc.output;
}
catch(e)
{
elem.innerHTML=e.description;
}
} else if (!document.all) {
//for mozilla,Opera
var xml = new Object();
var xslt = new Object();
var xhttp = new XMLHttpRequest();
xhttp.open("GET", myxsl, false);
xhttp.send(null);
xslt = xhttp.responseXML;
xhttp.open("GET", myxml, false);
xhttp.send(null);
xml = xhttp.responseXML;
var processor = new XSLTProcessor();
processor.importStylesheet(xslt);
processor.setParameter(null,"jump",jmp);
var node = processor.transformToFragment(xml,document);
elem.style.display="";
elem.innerHTML="";
for (var i = 0; i < elem.childNodes.length; i++)
elem.removeChild(elem.childNodes[i]);
elem.appendChild(node);
}
else{
document.innerHTML="Sorry your browser can not show contents";
}
}