Explorer & Navigator ¨Æ¥ó¹ï·Óªí

Client ºÝ HTML ¤å¥ó¯Á¤Þ   ¦^¦ó³B¹Ð®J¤ÀÃþ¾ÉÄý

¦ó¿×¨Æ¥óª«¥ó
¹q¸£µ{¦¡°ò¥»¹B§@¼Ò¦¡¡A´N¬O°T®§²£¥Í¡B°T®§±µ¦¬¡B¤Î°T®§³B²z¡C¤@®MÀ³¥Îµ{¦¡±¾¦b °O¾ÐÅ餤¡A¦p¦ó±oª¾¦ó®É°_¨Ó¤u§@©O¡H´N¬O¥ý¥Ñ§@·~¨t²Î¦¬¨ì¤@­Ó°T®§¡A¦A±N¦¹°T®§ ¶Çµ¹¦b°O¾ÐÅ餤ªºÀ³¥Îµ{¦¡¡A¥ÑÀ³¥Îµ{¦¡¨Ó¨M©w¦p¦ó¦^À³ªA°È¦¹°T®§¡C¦¹ºØ¥Ñ OS Some thing happen ªº³qª¾¡A¦b Windows OS ùØ´N¥s¨Æ¥óÅX°Ê¡A¦Ó¾ã­Ó°T®§¡A´N¥s ¤@­Ó¨Æ¥ó(Event)¡C·íµM¦b¹q¸£¤¤µo¥Íªº¨Æ¥ó¨M¤£¥i¯à¥u¦³¤@ºØ(¦pÁä½L¡B·Æ¹«...)¡A ¤]¤£¥i¯à¥u¦³¤@¶µ°T®§(¦p¦ñÀHÁä½L¨Æ¥óªº¦r¤¸½X...)¡A§â©Ò¦³¥i¯à²£¥Íªº¨Æ¥ó¤Î¬ÛÃö °T®§°µ¥]»q³B²z¡A¥Ñ OS ¤@¦¸¶Ç»¼µ¹À³¥Îµ{¦¡¡A´N¥s¨Æ¥óª«¥ó¶Ç»¼¡C¤]´N¬O»¡ OS ³B²z ¤@¶µ°T®§¥s¤@­Ó¨Æ¥ó¡A¦ý¤@­Ó¨Æ¥ó¤£¥u¤@¶µ¸ê®Æ¡A¦Ó¬O»Ý­n´N¾ã­Ó¨Æ¥óª«¥ó¥]»q°µ³B²z ¡C
ÂsÄý¾¹ªº¨Æ¥óª«¥ó¤º®e
¹q¸£À³¥Îµ{¦¡ªº¨Æ¥óªº²£¥Í¥i¤À¤TÃþ¡G
  1. µ{¦¡¤º³¡¦Û¦æ²£¥Íªº¨Æ¥ó(¦p¸ê®Æ³B²z§¹²¦³qª¾)
  2. ¶gÃ䪬ªp¨Æ¥ó(¦pºô¸ôÁp½u«á¡A¼Æ¾Ú¾÷¦¬¨ì¸ê®Æªº³qª¾¡C)
  3. ¨Ï¥ÎªÌ¾Þ§@¨Æ¥ó(¦p«ö©R¥O¶s¡A¿é¤J¤å¦r¡C)
1,2 ¨â¶µ¬OÀ³¥Îµ{¦¡³]­p¤H­û¥²¶·³B²zªº°ÝÃD¡A¦ý Script ³]­p¤H­û¦]¬°¥u»Ý­n³B²z ©MÂsÄýªÌºô­¶ªº¤¬°Ê§Y¥i¡A©Ò¥H¤º³¡¨Æ¥ó©M©PÃ䍯¥ó³£¥ÑÂsÄý¾¹¥Í²£°Ó¦Û¦æ¸Ñ¨M¡A¦Ó ¥u»Ý­n´£¨Ñ¨Ï¥ÎªÌ¨Æ¥óª«¥ó¨Ñºô­¶³]­p¤H­û§Y¥i(­°§Cºô­¶³]­p½ÆÂø«×¤Îºû«ùÂsÄý¾¹ ¥\¯àí©w)¡C¦]¦¹¤£ºÞ Explorer or Navigator ¡A¦b Script ±Ô­z¥i¾Þ§@¤§¨Æ¥óª«¥ó ¤¤¡A¤j·§´N¥u¥]¬A¨Ï¥ÎªÌ¨Æ¥ó¦Ó¤w¡C¦ý©Î³\³]­p²z©À¤£¦P¡A¨â¤j¤½¥qªº¨Æ¥óª«¥ó©I¥s ¤è¦¡©M¤º®e¡AÁÙ¬O¦³¨Ç®t²§ªº(¤S¬OÃa®ø®§¡A¥Nªí¦b¨Æ¥óª«¥ó³B²z¤W¡A¤S¤í¯Ê³q¥Îªº ­ì«h¤F¡C)¦Ü©ó¸Ô²Ó®t§O½Ð¬Ý¤U­z¤ñ¸ûªí¡C
¨Æ¥óª«¥ó°Ñ·Ó¤è¦¡
¨Æ¥ó¬JµM¦bÂsÄý¾¹¤¤¬O¥Hª«¥ó¤è¦¡¦s¦b¡A¨º»ò¦ÛµM¦³©Ò¿×°Ñ·Ó¦s¨ú°ÝÃD¡AÃö©óª«¥ó °Ñ·Óªº·N¸q¡A½Ð¨£ ª«¥ó°Ñ·Ó¦b DHTML ªº¥Î³~ ¡C¦ý¨Æ¥óª«¥óªº°Ñ·Ó¤è¦¡©M¨ä¥LÂsÄý¾¹¶°¦Xª«¥ó¦³«Ü¤jªº¤£¦P¡A§óÁVªº¬O Explorer ©M Navigator °Ñ·Ó¤è¦¡§¹¥þ¤£¦P¡A©¼¦¹µLªk¦@¥Î Script ±Ô­z¡C
Navigator ªº¨Æ¥óª«¥ó°Ñ·Ó¤è¦¡¡G
Navigator ¬O§Q¥Î ¬° function ¼W¥[¤@ Argument ªº¤è¦¡¨Ó¦s¨ú¨Æ¥ó ª«¥ó¤§¦U¸ê°T¡A¦p¡G
//·í¨Ï¥ÎªÌ¦bºô­¶¤W«ö·Æ¹«Áä«h°õ¦æ MouseClickHandle °Ï¬q±Ô­z
document.onclick=MouseClickHandle;

//¥[ Eobj °Ñ¼Æ¬OÂǦ¹°Ñ·Ó¨Ï¥ÎªÌ¾Þ§@²£¥Íªº¨Æ¥óª«¥ó
function MouseClickHandle(Eobj)
{
    var str="";
    str+="·ÆÄÝ«öÁä¦ì¸m\n";
    str+="X ®y¼Ð = "+Eobj.pageX+"\n";
    str+="Y ®y¼Ð = "+Eobj.pageY;
    alert(str);
}
Explorer ªº¨Æ¥óª«¥ó°Ñ·Ó¤è¦¡¡G
Explorer ¬O§âÂsÄý¾¹¨Æ¥óª«¥óÂk¦b window ª«¥ó¤§¤U¡A©I¥s°Ñ·Óªº¤è¦¡ ¬O window.event.ÄݩʦWºÙ¡A¦p¤W­±ªº Script ¡AExplorer ¥²¶·§ï¦¨¤U ­±³o¤@¬q¡G
document.onclick=MouseClickHandle;

//Explorer µLªk¥Î¨ç¼Æ°Ñ¼Æ°Ñ·Ó¨Æ¥óª«¥ó¡A©Ò¥H¨ú®ø¨ç¼Æ°Ñ¼Æ
function MouseClickHandle()
{
    var str="";
    str+="·ÆÄÝ«öÁä¦ì¸m\n";
    str+="X ®y¼Ð = "+window.event.x+"\n";
    str+="Y ®y¼Ð = "+window.event.y;
    alert(str);
}
¨Æ¥óª«¥óÄݩʹï·Óªí
ÄݩʦWºÙ Explorer ¤ä´© Navigator ¤ä´© ªþµù
type O O ¶Ç¦^¨Æ¥ó¦WºÙ
layerX X O ·Æ¹«´å¼Ð¦b layer ¤Wªº¤ô¥­¦ì¸m
layerY X ·Æ¹«´å¼Ð¦b layer ¤Wªº««ª½¦ì¸m
pageX X ·Æ¹«´å¼Ð¦bºô­¶¤Wªº¤ô¥­¦ì¸m
pageX X ·Æ¹«´å¼Ð¦bºô­¶¤Wªº««ª½¦ì¸m
offsetX O Ãþ¦ü©ó Navigator ªº pageX ¡A¦ý«ü¯A½d³ò§ó¼s¡A¬O«ü·Æ¹«´å¼Ð©Ò¦bºô­¶¤¸¥ó ¤Wªº¤ô¥­¦ì¸m
offsetY O Ãþ¦ü©ó Navigator ªº pageY ¡A«ü·Æ¹«´å¼Ð©Ò¦bºô­¶¤¸¥ó¤Wªº««ª½¦ì¸m
screenX O ·Æ¹«´å¼Ð¦bµøµ¡¿Ã¹õ¤Wªº¤ô¥­¦ì¸m
screenY O ·Æ¹«´å¼Ð¦bµøµ¡¿Ã¹õ¤Wªº««ª½¦ì¸m
which or keyCode O Áä½L«öÁ䪺 ASCII ­È¡ANavigator ºÙ which ¡AExplorer ºÙ keyCode
modifiers X Áä½L¤Wªº²Õ¦X«öÁä¥N½X¡ANavigator ¥Î MASK ¤è¦¡¨Ó§PÂ_ [Ctrl]¡B[Alt]¡B [Shift] ¬O§_³Q«ö¤U¡AExplorer «h¤À§O¥Î ctrlKey,altKey,shiftKey ¤T­Ó Boolean ­È¨Ó§PÂ_¡C
altKey O Áä½L¤Wªº²Õ¦X«öÁä¥N½X¡A§PÂ_ [Atl] Áä¬O§_³Q«ö¤U¡C
ctrlKey O Áä½L¤Wªº²Õ¦X«öÁä¥N½X¡A§PÂ_ [Ctrl] Áä¬O§_³Q«ö¤U¡C
shiftKey O Áä½L¤Wªº²Õ¦X«öÁä¥N½X¡A§PÂ_ [Shift] Áä¬O§_³Q«ö¤U¡C
data X §t¦³ URL ªº¦r¦ê°}¦C
button O °»´ú·Æ¹«¨º­ÓÁä³Q«ö¤U¡A¥ª--1,¥k--2,¤¤--4¡C
cancelBubble O ¬O§_²×¤î¨Æ¥ó¦V¤W¼hª«¥óªm¤Éªºµ{§Ç
clientX O ¶Ç¦^³Q·Æ¹««ö¨ìªº¤¸¥óªº¤ô¥­®y¼Ð
clientY O ¶Ç¦^³Q·Æ¹««ö¨ìªº¤¸¥óªº««ª½®y¼Ð
fromElement O ·Æ¹«¥¿²¾¥Xªº¨º­Ó¤¸¥óªº°Ñ·Ó
toElement O ·Æ¹«¥¿²¾¤Jªº¨º­Ó¤¸¥óªº°Ñ·Ó
reason O ¸ê®Æ¬O§_¦¨¥\¶Ç¦Ü¤¸¥ó¡H©Î¥¢±Ñªº­ì¦]¡C
fromElement O ·Æ¹«¥¿²¾¥Xªº¨º­Ó¤¸¥óªº°Ñ·Ó
returnValue O «ü©w¨Æ¥óªº¶Ç¦^­È
srcElement O ¥Ø«e¥¿§@¥Î¤¤ªººô­¶¤¸¥ó
srcFilter O ¶Ç¦^¥Ø«e¾G§@¥Î¤¤ªºÂoÃè°Ñ·Ó
x O ·Æ¹««ü¼Ð¦bÂsÄý¾¹¤¤¨º­Óºô­¶ÂsÄý®Øªº¤ô¥­®y¼Ð
y O ·Æ¹««ü¼Ð¦bÂsÄý¾¹¤¤¨º­Óºô­¶ÂsÄý®Øªº««ª½®y¼Ð

Client ºÝ HTML ¤å¥ó¯Á¤Þ  ¦^¦ó³B¹Ð®J¤ÀÃþ¾ÉÄý


1