window["_Start_v28"] = function(){ "use strict"; console.log("testajax.php","vv28","2026-10-11 08:07:31"); let version = "v28"; let time = "2026-10-11 08:07:31"; var cscript = document.currentScript; function getCurrentScriptUrl() { if ( cscript ) { return cscript.src; } else { var ele = document.getElementById("performance"); if ( ele ) { return ele.src; } } return null; }; function getServerUrl(url) { var ux = url.split("?"); url = ux[0]; return url.substring(0,url.length-"testajax.php".length)+"server.php"; }; function ajax( requ, obj, func ) { var url = getCurrentScriptUrl(); var url_server = getServerUrl(url); var xhr=new XMLHttpRequest(); xhr.open("POST",url_server,true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); xhr.addEventListener("load",function(){ if ( xhr.status == 200 ) { try { var resp = JSON.parse(xhr.responseText); if ( resp.result == "OK" ) { func.call(obj,resp); } else { console.log(resp.result); } } catch(e) { console.log(e,xhr.responseText); } } else { var s = ""; s += "status:" + xhr.status + "\n"; s += "statusText:" + xhr.statusText; console.log(s); } }); xhr.send("requ="+encodeURIComponent(JSON.stringify(requ))); }; function docReady( callback ) { var ua = window.navigator.userAgent; var b_IE10_or_older = ( ua.indexOf("MSIE ") > 0 ); if ( b_IE10_or_older ) { if ( document.readyState == "complete" ) { callback(); } else { document.addEventListener("readystatechange",function(event){ if (event.target.readyState === "complete") { callback(); } }); } } else { if (( document.readyState == "interactive" ) || ( document.readyState == "complete" )) { callback(); } else { document.addEventListener("readystatechange",function(event){ if (event.target.readyState === "interactive") { callback(); } }); } } }; function insertJs ( code ) { var script = document.createElement("script"); script.type = "text/javascript"; script.appendChild(document.createTextNode(code)); document.getElementsByTagName("head")[0].appendChild(script); }; function updateLoader(version) { console.log("Update Loader!"); var url_server = cscript.src; var xhr=new XMLHttpRequest(); xhr.open("GET",url_server,true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); xhr.setRequestHeader('Cache-Control', 'max-age=0'); xhr.addEventListener("load",function(){ if ( xhr.status == 200 ) { //console.log(xhr.responseText); insertJs(xhr.responseText); //console.log(window["_Start_"+version]); //alert("a"); setTimeout(function(){ //alert("b"); window["_Start_"+version](); //alert("c"); },1000); //alert("d"); } else { var s = ""; s += "status:" + xhr.status + "\n"; s += "statusText:" + xhr.statusText; console.log(s); } }); xhr.send(); }; var CTestAjax = { init : function() { let _this = this; let el_version = document.querySelector(".version"); el_version.innerHTML = version; let el_output = document.querySelector(".output"); el_output.innerHTML = time; let requ = { cmd:"test" }; ajax(requ,this,(resp)=>{ if ( resp.version != version ) { console.log("version!="); updateLoader(resp.version); } else { console.log("version=="); el_output.innerHTML = "2026-10-11 08:07:31"; } }); }, main : function() { var _this = this; //window.addEventListener("load", function(event) { // _this.init(); //}); docReady(function(){ _this.init(); }); } }; CTestAjax.main(); }; window["_Start_v28"]();