function checkNetCut(passNet){
//alert('in');
if(passNet == false){
result = iimExtractAlert("URL GOTO=javascript:if(document.getElementById('errorPageContainer')){alert('err');}else{alert('pass');};");
//result = iimExtractAlert("URL GOTO=javascript:v=true;if(v){alert('pop');}else{alert('false');}");
if (result =="err"){
//alert('refresh');
iimPlay("CODE: REFRESH");
checkNetCut(false);
}else{
checkNetCut(true);
}
}
}
function iimExtractAlert(triggerCode) {
var msg, evtListener=function(evt){msg=evt.target.getAttribute('alt1')}
document.addEventListener("alertEvent", function(e){evtListener(e)}, false, true);
iimPlay("CODE:URL GOTO=javascript:var<SP>msg,alert_old=window.alert;"
+"(function(){window.alert=function(str){msg=str;"
+"alert_old(str);" //Remove if you don't want original alert message
+"}})();\n"
+triggerCode+"\n"
+"ONDIALOG POS=1 BUTTON=OK CONTENT=\n"
+"WAIT SECONDS=10\n"
+"URL GOTO=javascript:(function(){alert=alert_old;var<SP>element=document.createElement('dElm');"
+"element.setAttribute('alt1',msg);document.documentElement.appendChild(element);"
+"var<SP>evt=document.createEvent('Events');evt.initEvent('alertEvent',true,false);"
+"element.dispatchEvent(evt)})();");
document.removeEventListener("alertEvent", function(e){myListener(e)}, false, true);
return msg;
}
view page source ดูมันจะมี element id = errorPageContainer ถ้าเจอก็ให้มัน refresh เลย
วิธีใช้ก็
checkNetCut(false);
แต่ต้องเป็น จาวาสคริปนะครับ
-0- เขียนไม่เป็นอ่ะครับ -0-