var nativeObj = new Object(); var cmsObj = new Object(); const parser = new DOMParser(); function runCMS(fileName,func){ var request = new XMLHttpRequest(); request.open("get","/cmsdata/"+fileName+".xml?rnd="+parseInt(Math.random()*100000000),true); request.setRequestHeader('Pragma', 'no-cache'); request.setRequestHeader('Cache-Control', 'no-cache'); request.setRequestHeader('If-Modified-Since', 'Thu, 01 Jun 1970 00:00:00 GMT'); request.onload = function (event) { if (request.readyState === 4) { if (request.status === 200) { str=request.responseText; console.log("\n"+str); nativeObj=parser.parseFromString(str,"text/xml"); //strから改行を取り除く str=str.replace(/\n/g,''); str=str.replace(/\t/g,''); // str=str.replace(//gi,'\n'); console.log("\n"+str); //cmsObj=改行の調整をしたDOM cmsObj=parser.parseFromString(str,"text/xml"); htmlStyleChange(func); if(func!=undefined){ func(); } // console.log(request.statusText); // => "OK" } else { // console.log(request.statusText); // => Error Message } } }; request.onerror = function (event) { console.log(event.type); // => "error" }; request.send(null); } function htmlStyleChange(func){ const groupElements = cmsObj.getElementsByTagName('group'); for(var i=0;i