TAG: เลือก HTML จากหน้าเว็บไซต์

Saturday, January 22, 2011 · 0 comments

TAG: 

  • เลือก HTML จากหน้าเว็บไซต์ โดยระบุจาก POS, TYPE, FORM และ ATTR
  • สามารถใช้กรอกข้อมูลลงในฟอร์มที่ต้องการได้
  • มีการใช้ sub-parameters โดยอยู่ในรูปแบบ parameter=sub-parameter:value
Following links:
ติดตามลิงค์ได้โดยตั้ง TYPE=A และคุณสามารถเลือกที่จะตามลิงค์จากชื่อลิงค์ หรือที่อยู่ของลิงค์ก็ได้
ตามชื่อลิงค์
ATTR=TXT:some_name, 
ตามที่อยู่ของลิงค์
ATTR=HREF:some_url. 
บางครั้งiMacro ไม่รอให้คำสั่ง TAG ทำงานจนเสร็จ แก้ไขได้โดย !TIMEOUT_STEP

ป้องกันการตามลิงค์ได้ ถ้าคุณต้องการแค่ให้ลิงค์นั้นเป็นจุดอ้างอิง โดยใช้ EXTRACT=TXT อย่าลืมเคลียด้วยคำสั่ง SET !EXTRACT NULL

Filling form:
ปกติจะมีหลายฟอร์มในหนึ่งหน้าเว็บเพจ เพราะฉะนั้น จะสามารถเลือกฟอร์มที่ต้องการได้จาก sub-parameter

Special TAG Commands for Drop Down Menus:
คำสั่ง CONTENT จะเป็นตัวระบุตำแหน่ง ใน drop down menus
ตัวอย่าง drop down menus
<select name="select1">
 <option value="">Select Fruits</option>
 <option value="AP 1">Apple</option>
 <option value="BN">Banana</option>
 <option value="Special">Kiwi</option>
 </select>
โดย Default จะถูกตั้งไว้เป็น
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=2
ค่าของ CONTENT ใน Firefox จะเริ่มที่ 1 นอกนั้นจะเริ่มที่ 0
นอกจากนี้ยังสามารถเลือกได้จาก ชื่อ หรือ value
เลือกด้วยชื่อ ด้วยการเติม $ ไว้ข้างหน้า
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=$Apple 
เลือกด้วย value ด้วยการเติม % ไว้ข้างหน้า
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=%AP<SP>1 
ใช้ "<SP>" สำหรับการเว้นวรรค ใช้ "*"สำหรับการปรับ อักษรตัวใหญ่หรือตัวเล็ก และใช้ ":" เพื่อเลือกหลายรายการ
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=$Apple:$*berry*:$Peach 
TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=1:3:8 
ในการเลือกทั้งหมดให้ CONTENT=ALL
เมื่อใช้สัญลักษญ์ $, % และ #จะต้องอยู่นอก {{...}}
ตัวอย่างต่อไปนี้จะไม่ทำงาน
'Example on how NOT to it
 SET !VAR1 $*apple*
 TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT={{!VAR1}}
ตัวอย่างต่อไปนี้จะทำงานปกติ
'Correct $,%,# usage
 SET !VAR1 *apple*
 TAG POS=1 TYPE=SELECT FORM=NAME:form1 ATTR=NAME:select1 CONTENT=${{!VAR1}}
Hidden Input:
ส่วนนี้จะถูกใช้ในการกรอกข้อมูลใน HTML เพราะฉะนั้นผู้ใช้ไม่ต้องกรอกทุกครั้งที่หน้าเว็บเพจถูกโหลด โดยใส่ TYPE=HIDDEN
ตัวอย่าง
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:TestForm ATTR=NAME:Name CONTENT=Peter 
เราสามารถแก้ไขได้เป็น
TAG POS=1 TYPE=INPUT:HIDDEN FORM=NAME:TestForm ATTR=NAME:abc CONTENT=999999 
Triggering events:
ใช้ EVENT:event_name ในคำสั่ง CONTENT
  • SAVEITEM ส่วนมากใช้ในการดาวโหลดไฟล์ภาพ ทำได้โดยการคลิกบน browser แล้วใส่โค๊ด CONTENT=EVENT:SAVEITEM สามารถกำหนดที่เก็บภาพได้จาก ONDOWNLOAD
  • SAVEPICTUREAS 
  • SAVETARGETAS  
  • MOUSEOVER บางครั้งต้องนำเมาส์ไปวางบนภาพ เพื่อให้ภาพแสดงผลที่ต้องการ
  • FAIL_IF_FOUND   
example:
URL GOTO=http://www.iopus.com/imacros/demo/v6/images/bigbee.jpg
ONDOWNLOAD FOLDER=* FILE=*
'Download the picture by either of the following:
TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEITEM
'TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEPICTUREAS
syntax:
TAG POS=n TYPE=type [FORM=form] ATTR=attr [CONTENT=some_content]
parameters:
  • POS ระบุตำแหน่งของ HTML ที่ต้องการ สามารถใช้ POS=Rn เพื่อให้อ้างอิงจาก TAG ที่แล้ว
  • TYPE ชนิดของ HTML
  • FORM ชื่อของฟอร์มนั้นๆ
  • ATTR ระบุเอกลักษณ์
  • CONTENT กรอกข้อมูลลองในฟอร์ม
  • EXTRACT ค่าที่ต้องการคัดลอกออกจากเว็บ
The EXTRACT Parameter:
ใช้ ATTR ในการระบุสิ่งที่จะคัดลอกออกจากเว็บ แล้วต้องลงท้ายด้วย wildcard "*" ทุกครั้ง

ถ้ามีหลาย EXTRACT ในคำสั่ง จะถูกคั่นด้วย [EXTRACT] ซึ่งจะถูกแปลงไปเป็น line break เมื่อทำการใช้คำสั่ง SAVEAS TYPE=EXTRACT
  • TXT คัดลอกข้อความ
  • TXTALL ถ้าใช้กับ drop down list จะคัดลอก entry ทั้งหมด
  • HTM คัดลอก HTML นั้นๆ
  • HREF ที่อยู่เว็บนั้นๆ ที่ anchor ชี้ไป
  • ALT ที่ภาพนั้นๆชี้ไป
  • CHECKED สถานะของ check box
Extract data from a dialog:
ใช้งานได้โดย !EXTRACTDIALOG


Timeout:
บางครั้งข้อความจะไม่ปรากดทันที สามารถแก้ไขได้โดยกำหนด !TIMEOUT_STEP โดย default จะถูกกำหนดไว้ที่ 6 วินาที

IMAGECLICK: สั่งคลิกไปที่รูปภาพ

· 0 comments

IMAGECLICK:

  • สั่งคลิกไปที่รูปภาพ ตามตำแหน่งที่ต้องการ
  • ตำแหน่งของรูปภาพจะถูกเก็บไ้ว้ที่ !IMAGEX และ !IMAGEY
syntax:
IMAGECLICK IMAGE=image_file CONFIDENCE=n [CONTENT=some_content]
parameters:
  • IMAGE ไฟล์รูปภาพที่จะให้คลิก (สนับสนุนแค่ BMP และ PNG)
  • CONFIDENCE ระดับความมั่นใจ โดยจะคำนึงถึงความเหมือนของภาพ กับค่าที่เราได้ตั้งไว้
  • CONTENT ค่าที่จะส่งไปเมื่อทำการคลิก

ONLOGIN: จัดการกับ login dialog

· 0 comments

ONLOGIN:

  • ใช้จัดการกับ login dialog
  • ต้องวางโค๊ดก่อนหน้าคำสั่ง GOTO หรือ TAG
syntax:
ONLOGIN USER=username PASSWORD=password RETRY=[YES|NO]
parameters:
  • USER กรอก username
  • PASSWORD กรอก password
  • RETRY ต้องการให้ iMacro ทำงานต่อกด Yes ไม่ต้องการกด NO
examples:
ONLOGIN USER=username PASSWORD=password 
URL GOTO=http://www.mysavesite.com 

ONDIALOG: ดำเนินคำสั่งบน dialog

· 0 comments

ONDIALOG:

  • ดำเนินคำสั่งบน JavaScript dialogs
  • สามารถดึงข้อมูลใน dialog ออกมาได้ด้วยคำสั่ง SET !EXTRACTDIALOG YES
  • บางครั้งคำสั่ง TAG จะทำงานก่อนที่หน้าเว็บจะโหลดเสร็จ ให้ใช้คำสั่ง WAIT SECONDS=#DOWNLOADCOMPLETE#
syntax:
ONDIALOG POS=n BUTTON=(YES|NO|CANCEL) [CONTENT=some_content]
parameters:
  • POS ระบุหมายเลขของ dialog เพราะบางเว็บจะแสดงหลาย dialog
  • BUTTON ปุ่มที่ต้องการให้กด
  • CONTENT ข้อมูลที่ต้องการให้กรอกลงในฟอร์ม

DirectScreen Technology (DS): ใช้งาน iMacro บน non-HTML

· 0 comments

DirectScreen Technology (DS):

  • ถ้าทุกคำสั่งไม่สามารถตอบสนองความต้องการของคุณได้ ทางออกคือการคลิกธรรมดาๆ บนหน้าจอ
  • ปกติจะใช้กับหน้าเว็บที่ไม่ใช่ HTML เช่น Java applets, Adobe Flash, Adobe Flex, Microsoft Silverlight or ActiveX controls
Recording DirectScreen commands:
เมื่อ iMacro ไม่สามารถใช้กับโครงสร้างที่ไม่ใช่ HTML เมื่อดำเนินคำสั่งพวก Java หรือ Flash คุณจะต้องเปิดใช้ DirectScreen Technology (DS) ก่อนทำการบันทึก iMacro
  1. เปิดโหมด "Click Mode"
  2. เลือก "Use Direct Screen Commands ..." จาก popup
  3. ใช้งาน applet
How to define coordinates:
ทำได้ 3 วิธีดังนี้
1. ค่าโดยตรง
DS CMD=MOVETO X=455 Y=224   
2. ศูนย์กลางของ HTML โดยกำหนดจาก TAG ใช้งานได้ดีกับ AJAX
DS CMD=MOVETO X={{!TAGX}} Y={{!TAGY}}    
3. ศูนย์กลางของ IMAGE โดยกำหนดจาก IMAGESEARCH
DS CMD=MOVETO X={{!IMAGEX}} Y={{!IMAGEY}}
Why are there so many WAIT statements?:
ถ้าคุณเเลือก DirectScreen Default โปรแกรมจะ Record ทั้งการคลิก และ ระยะเวลาในการคลิก ช่วงเวลาจะถูกกำหนดขึ้นโดยคำสั่ง WAIT เพื่อที่จะให้ applet นั้นสามารถแสดงผลได้ทันการทำงานของ macro
ถ้าคุณเห็นว่า applet นั้นสามารถแสดงผลได้เร็วกว่าผู้ใช้ คุณสามารถแก้ค่า WAIT ได้ แต่คุณควรรู้เสมอว่า applet นั้นต้องการเวลาในการแสดงผล นอกจากนี้ยังสามารถใช้ IMAGESEARCH เพื่อที่จะค้นหาจนกว่าจะเจอภาพ หรือ ภาพปุ่มนั้นๆ

Entering Text:
คุณสามารถใส่ตัวอักษรลงไปได้จากคำสั่ง DirectScreen โดยสามารถเขียนทับโดยการใช้ {BACKSPACE}
VERSION BUILD=6000510     
TAB T=1     
TAB CLOSEALLOTHERS     
URL GOTO=http://amazon.com/     
SIZE X=846 Y=612    
DS CMD=MOVETO X=244 Y=123   
WAIT SECONDS=0.01    
DS CMD=LDOWN X=271 Y=79   
WAIT SECONDS=0.01     
DS CMD=LUP X=271 Y=79   
WAIT SECONDS=0.01     
DS CMD=KEY X=0 Y=0 CONTENT={BACKSPACE}my<SP>text
syntax:
DS CMD=command X=coordinate Y=coordinate [CONTENT=some_content]
parameters:
  • CMD คำสั่งที่จะแสดง
- CLICK คลิกซ้ายธรรมดาๆ
- LDBLCLK คลิกซ้าย 2 ครั้ง
- LDOWN กำลังกดเมาส์ซ้าย ณ ตำแหน่งนั้นๆ
- LUP กำลังปล่อยเมาส์ซ้าย ณ ตำแหน่งนั้นๆ
- MOVETO เลื่อนเมาส์ไปตำแหน่งนั้นๆ
- MDOWN กำลังกดเมาส์กลาง
- MUP กำลังปล่อยเมาส์กลาง
- MDBLCLK คลิกเมาส์กลาง 2 ครั้ง
- RDOWN กำลังกดเมาส์ขวา
- RUP กำลังปล่อยเมาส์ขวา
- RDBLCLK คลิกเมาส์ขวา
- KEY สามารถใส่ตัวอักษร หรือแสดงแทนการกดปุ่มบนคีย์บอร์ด
{BACKSPACE}
{ENTER}
{INSERT}
{DELETE}
{HOME}
{END}
{PAGEUP}
{PAGEDOWN}
{LEFT}
{RIGHT} 
{UP}
{DOWN}
- Content สำหรับใส่ข้อมูลที่เราจะกรอก เช่น CONTENT=#ERASEALL# เพื่อลบข้อความในช่องที่เราต้องการ

WAIT: หยุดรอคำสั่งต่อไป

· 0 comments

WAIT: 

  • หยุดรอคำสั่งต่อไป
syntax:
WAIT SECONDS=(n|#DOWNLOADCOMPLETE#)
parameters:
  • SECONDS ระบุจำนวนวินาที n หรือ รอจนดาวโหลดเสร็จ #DOWNLOADCOMPLETE#
example:

FRAME F=6 
WAIT SECONDS=#DOWNLOADCOMPLETE# 
TAG POS=1 TYPE=SPAN ATTR=TXT:Select<SP>path 

VERSION: ระบุเวอร์ชั่น iMacro

· 0 comments

VERSION: 

  • ระบุเวอร์ชั่น iMacro
  • จำเป็นสำหรับทุก macro
syntax:
VERSION BUILD=<version number>
paremeter:
  • BUILD ระบุเวอร์ชั่น iMacro
example:
VERSION BUILD=6120822 

URL: เข้าเว็บไซต์

· 0 comments

URL: 

  • เข้าเว็บไซต์
syntax:
URL GOTO=some_URL
parameter:
  • GOTO ระบุที่อยู่ของเว็บไซต์
example:
' open a webpage in the first tab 
URL GOTO=http://www.iopus.com 
' open a new tab 
TAB OPEN 
' get new tab to foreground 
TAB T=2 
' load another page 
URL GOTO=http://www.google.com
เปิด Javascript ก็ได้

URL GOTO=javascript:alert("TEST"); 
หรือ
URL GOTO=http://www.iopus.com
 URL GOTO=javascript:openDemo('shared/flash/imacros1',820,650);
 TAB T=2
หรือเปิด local file
URL GOTO=file:///D:/test/image.png
 URL GOTO=file:///D:/test/report.html

SIZE: กำหนดขนาด iMacro Browser

· 0 comments

SIZE: 

  • กำหนดขนาด iMacro Browser
syntax:
SIZE X=n Y=m
parameters:
  • X กำหนดความกว้างของ iMacro Browser
  • Y กำหนดความสูงของ iMacro Browser
example:
ถ้ามีการใช้ DS ควรที่จะวาง SIZE ไว้ก่อนหน้าครับ
SIZE X=800 Y=600 
DS CMD=CLICK X=234 Y=42 CONTENT=Hello<SP>World!
สำหรับ Firefox ให้ใช้โค๊ดนี้
URL GOTO=javascript:window.resizeTo(1200,979);
โดยที่ต้องเปิด Firefox browser resizing via Javascript

TRAY: แสดง/ซ่อน iMacro Browser

· 1 comments

TRAY:

  • แสดง/ซ่อน iMacro Browser
syntax:
TRAY (HIDE|SHOW)
parameters:
  • HIDE ซ่อน iMacro Browser
  • SHOW แสดง iMacro Browser

TAB: ควบคุมการทำงานของ tab

· 0 comments

TAB: 

  • ควบคุมการทำงานของ tab ด้วยการตั้งค่า n
syntax:
TAB (T=n|OPEN|CLOSE|CLOSEALLOTHERS)
parameters:
  • T กำหนดหมายเลข tab ที่จะให้ทำงาน
  • CLOSE ปิด tab
  • OPEN เปิด tab ใหม่
  • CLOSEALLOTHERS ปิด tab อื่นหมดยกเว้น ที่จะใช้งาน
example:
ถ้าคุณต้องการเปิดเว็บที่สอง
' open a webpage in the first tab 
URL GOTO=http://www.iopus.com 
' open a new tab 
TAB OPEN 
' get new tab to foreground 
TAB T=2 
' load another page 
URL GOTO=http://www.google.com 
' close the second tab 
TAB CLOSE 
TAB T=1

STOPWATCH: นาฬิกาจับเวลา

· 0 comments

STOPWATCH: 

  • จับเวลาการทำงานของ iMacro ที่อยู่ระหว่างโค๊ด STOPWATCH
syntax:
STOPWATCH ID=id
parameter:
  • ID กำหนด id ให้กับการจับเวลา เพื่อให้ง่ายแก่การวิเคราะห์ผลลัพธ์
example:
See the example

SET: กำหนดค่าให้ตัวแปร

· 0 comments

SET:

  • กำหนดค่าให้ตัวแปร built-in variables และ !VAR1, !VAR2, !VAR3. 
syntax:
SET var value
parameters:
  • var กำหนัดตัวแปร built-in variables และ !VAR1, !VAR2, !VAR3. 
  • value กำหนดค่าให้ ตัวแปร
example:

SET !VAR1 Hello<SP>World
=> Content of !VAR1 is "Hello World". 
หรือ ใน Firefox
SET !VAR1 "Hello World" 

    SEARCH: คำสั่งค้นหาใน iMacro

    · 0 comments

    SEARCH:

    • คำสั่งนี้ทำงานร่วมกับ page source
    syntax:
    SEARCH SOURCE=(TXT|REGEXP) IGNORE_CASE=YES EXTRACT=$1
    *** default IGNORE_CASE=NO ***


    example:
    See the example

    SAVEITEM: เซฟข้อมูล

    · 0 comments

    SAVEITEM:

    • ใช้งานตามปกติ: ใช้เซฟข้อมูลต่างๆเช่น PDF
    • ใช้งานกับคำสั่ง TAG
    syntax:
    1. ใช้งานตามปกติ
    SAVEITEM
    2. ใช้งานกับคำสั่ง TAG

    TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:frmImpact2 ATTR=ID:mapimg CONTENT=EVENT:SAVEITEM 
    หรือ

    TAG POS=1 TYPE=IMG ATTR=HREF:http://*.jpg CONTENT=EVENT:SAVEITEM

    SAVEAS: เซฟไฟล์ด้วย iMacro

    · 0 comments

    SAVEAS: 

    • เซฟไฟล์ด้วย iMacro
    syntax:
    SAVEAS TYPE=(CPL|MHT|HTM|TXT|EXTRACT|BMP|PNG) FOLDER=folder_name FILE=file_name
    *** MHT format ใช้ได้เฉพาะ iMacro Browser
    Firefox ไม่สนับสนุน TYPE=BMP สกรีนชอต แต่สนับสนุน TYPE=PNG สกรีนชอต ***


    parameters:
    • TYPE ระบุชนิดของไฟล์
    - CPL เซฟทั้งเว็บเพจ ทั้งไฟล์ทั้งรูปภาพในแฟ้ม
    - MHT เซฟเว็บเพจและรูปในไฟล์เดียว
    - HTM เซฟเว็บเพจอย่างเดียว
    - TXT เซฟเฉพาะข้อความเท่านั้น ตัด HTML ออก
    - EXTRACT เซฟในรูปแบบของไฟล์ .csv
    - BMP เซฟไฟล์ภาพสกรีนชอต
    - PNG เซฟไฟล์ภาพสกรีนชอต
    • FOLDER ระบุที่อยู่ที่ต้องการเก็บไฟล์ สามารถเปลี่ยนที่อยู่ได้โดยการใช้คำสั่ง ONDOWNLOAD
    • FILE ระบุชื่อไฟล์ที่ต้องการเซฟ
    example:
    เซฟไฟล์ชื่อ  homepage_current

    SAVEAS TYPE=MHT FOLDER=* FILE=homepage_current 
    เซฟสกรีนชอต ด้วยชื่อไฟล์เป็นวันที่

    SAVEAS TYPE=BMP FOLDER=C:\Screenshots FILE=+{{!NOW:ddmmyyyy}}
    เซฟ extracted text
    SAVEAS TYPE=EXTRACT FOLDER=* FILE=*
    extract text แล้วใช้เป็นชื่อไฟล์
    TAG POS=1 TYPE=H1 ATTR=TXT:* EXTRACT=TXT
     SAVEAS TYPE=CPL FOLDER=d:\reports FILE=report_{{!EXTRACT}}.htm

    REFRESH: รีเฟรชหน้า browser window

    · 0 comments

    REFRESH: 

    • รีเฟรชหน้า browser window
    syntax:
    REFRESH
    examples:
    ใช้ REFRESH และ STOPWATCH ในการวัดความเร็วในการโหลดของเว็บ
    SET !FILESTOPWATCH myresults.csv 
    STOPWATCH ID=total1 
    URL GOTO=http://www.iopus.com 
    STOPWATCH ID=total1
    'Clear cache and reload
    CLEAR
    STOPWATCH ID=total2 
    REFRESH 
    STOPWATCH ID=total2
    'Clear cache and reload
    CLEAR
    STOPWATCH ID=total3 
    REFRESH 
    STOPWATCH ID=total3 
    ... 

    PROXY: ใช้งาน iMacro ผ่าน Proxy Server

    · 0 comments

    PROXY:

    • ใช้งาน iMacro ผ่าน Proxy server
    syntax:
    PROXY ADDRESS=proxy_URL:port [BYPASS=page_name]
    parameters:
    • ADDRESS กรอก url และ port ของ proxy ที่ต้องการใช้
    • BYPASS กรอก url ที่ไม่ต้องการใช้
    example:
    See examples here

    PROMPT: ดิสเพล popup สำหรับใส่ value

    · 0 comments

    PROMPT:

    • ดิสเพล popup สำหรับใส่ value
    • สามารถตั้งค่าให้แทนที่ !VAR1, !VAR2 หรือ !VAR3 ได้ แต่ไม่สามารถ แทนที่ built-in variables ได้
    syntax:
    PROMPT prompt_text variable_name [default_value]
    parameters:
    • prompt_text ข้อความที่จะอยู่บน input field ใช้ <SP> แทนการเว้นวรรค
    • variable_name จะให้แทนที่ค่าอะไร !VAR1, !VAR2 หรือ !VAR3
    • default_value จะให้แสดงค่าอะไรเป็น default
    example:
    ถ้าคุณไม่ต้องการเซฟพาสเวิร์ดในเครื่องให้ใช้โค๊ด
    PROMPT Please<SP>enter<SP>your<SP>password: !VAR1
    อย่างไรก็ตาม คุณต้องการโค๊ด SET และ TAG สำหรับกรอกพาสเวิร์ด
    SET !ENCRYPTION NO
    PROMPT Please<SP>enter<SP>your<SP>password: !VAR1 
    TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:loginbox ATTR=ID:pass CONTENT={{!VAR1}}
    นอกจากนี้ PROMPT ยังมีประโยชน์ในการแก้ไขข้อผิดพลาดของโปรแกรมด้วยการเช็คค่า variables

    PROMPT {{!EXTRACT}}
    PROMPT {{!myvar}}
    หรือ
    PROMPT  Extracted<SP>data:{{!EXTRACT}} !VAR1 myvar:{{!myvar}}

    PRINT: สั่งปริ๊นหน้า browser window

    · 0 comments

    PRINT:

    • ปริ๊นหน้า browser window ด้วย default ปริ๊นเตอร์
    • คุณสามารถระบุเครื่องปริ๊นเตอร์ได้จากคำสั่ง ONPRINT
    syntax:
    PRINT

     

    Copyright © 2011 Mixx Blogger Template - Blogger Templates by BloggerReflex

    Sponsored by: Trucks | SUV | Cheap Concert Tickets