ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: pooh20240 ที่ 04 มิถุนายน 2011, 22:34:35



หัวข้อ: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: pooh20240 ที่ 04 มิถุนายน 2011, 22:34:35
imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้ เช่น error page หรือ เนตหลุด ให้มัน pause ไว้

พอจะทำได้ไหมครับ  :P


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: Nost_star ที่ 04 มิถุนายน 2011, 23:09:25
ช่วยดันครับ อยากรู้ด้วยเหมือนกัน  :wanwan044:


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: wawasaki ที่ 04 มิถุนายน 2011, 23:11:25
มีแต่คำสั่งนี้นะครับ


WAIT SECONDS=#DOWNLOADCOMPLETE#


ถ้าเขียนต้องใช้javaใช้เงื่อนไขครับ
 :wanwan044: :wanwan044:


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: pooh20240 ที่ 05 มิถุนายน 2011, 09:29:20
 :P สงสัยจะไมไ่ด้ละมั้ง - -


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: LoadRang ที่ 05 มิถุนายน 2011, 09:32:15
- -" อยากรู้เหมือนกัน


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: chankoos ที่ 05 มิถุนายน 2011, 09:40:02
คำถามนี้ตรงใจ อยากรู้เหมือนกัน


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: pooh20240 ที่ 05 มิถุนายน 2011, 17:33:59
นั่งหาใน gg เจอแบบ

ONERRORDIALOG BUTTON=(YES|NO) CONTINUE=(YES|NO)

คือเมื่อจอ error dialog ให้ถาม yes no ก่อนทำงานต่อ

แต่ลองแล้วเหมือนจะไม่ทำงาน หรือว่าเซตผิด - - ไครรู้แนะนำทีครับ


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: TOO 'GETHER ที่ 25 ตุลาคม 2011, 23:06:13
ขอดันนะครับ พอดีติดปัญหาตรงนี้เหมือนกันครับ


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: kuznetsova ที่ 25 ตุลาคม 2011, 23:14:44
   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);

แต่ต้องเป็น จาวาสคริปนะครับ


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: TOO 'GETHER ที่ 25 ตุลาคม 2011, 23:15:43
   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-


หัวข้อ: Re: สอบถาม imacro สามารถ pause เมื่อโหลดหน้า page ไม่ได้
เริ่มหัวข้อโดย: kuznetsova ที่ 25 ตุลาคม 2011, 23:23:19
สร้างไฟล์ จาวาสคริปขึ้นมา 1 ไฟล์
เขียน

iimPlay("CODE:VERSION BUILD=7401004 RECORDER=FX"+"\n"
          +"TAB T=1"+"\n"
          +"URL GOTO=http://www.teenee.com/"+"\n"
          );

/// อันนี้เขียนแบบ รัน inline code โดย imacro สามารถใช้จาวาสคริป รัน ไฟล์ iim ได้ เช่น
///  iimPlay("yourfile");

คือจะบอกว่าให้ใช้จาวา สคริปควบคุม ไฟล์ iim อะครับ