¦^«e­¶

¹Ï¤ù¤U¸ü®É¶¡°»´ú(IMG onload ¨Æ¥óªº§Q¥Î)

¬°¦ó­n°»´ú¹Ï¤ù¤U¸ü®É¶¡¡H
³o¯u¬O­Ó¦n°ÝÃD¡A¤£¹L§Ú¤£¥´ºâµªÂСA¦]¬°µª®×¥i¥H«Ü³æ¯Â¡A¤]¥i¥H«Ü½ÆÂø¡C³æ¯Âªº ´N¬O·QÅýÂsÄýªÌª¾¹D¡A±q Server ¤U¸ü¤@±i¹Ï¤ù¨ì¦Û¤vªºÂsÄý¾¹ùØ­n¦h¤[ªº®É¶¡¡F ½ÆÂøªº¸Ü¡A¥i¥H¥Î°µ±q³æ¤@ Client ÂI¡AÁp¨ì¤£¦Pªº Web Server ®É¡A³t«×ªº¤ñ¸û¡A ±q¦Ó¨M©w¦p¦ó¾É¤ÞÂsÄýªÌªºÂsÄý°Ê½u¡C¦Ü©ó¥»½d¨Ò¡A¥u¬O¦b¹ê´ú¹Ï¤ù¤U¸ü®É¶¡À³¸Ó¦p¦ó °»´ú¦Ó¤w¡A¦p¦ó©µ¦ù§Q¥Î¡A´N¬Ý¨­¬°ºô­¶³]­p®vªº§A¤F¡C
IMG ¤¸¥óªº onload ¨Æ¥ó
¦b Internet Explorer ©M Netscape ¤¤¡AIMG ¼ÐÅÒ³£¥i¥H³]©w onload ¨Æ¥ó°»´ú ÄݩʡA¥\¯à¬O·í§Ú­Ì¶}©l¤U¸ü¤@±i·s¹Ï¤ù«á¡ABrowser ¶}©l¨Ì§Ú­Ìµ¹ªº¹Ï¤ù URL ¥h ¤U¸ü¹Ï¤ù¡A¨ì³o±i¹Ï¤ù¾ã­Ó¤U¸ü§¹¦¨«á¡ABrowser ´N·|¶Ç»¼¤@­Ó§¹¦¨¤u§@ªº³qª¾¡A ³o´N¬O onload ¨Æ¥óªº§@¥Î¡CÄ´¦p§Ú­Ì¥i¥H³o»ò¦w±Æ HTML¡G
<IMG SRC="¹Ï¤ùÀÉ URL" onload="³B²z¤U¸ü§¹¦¨ªº Srcipt ±Ô­z;">
onload ¨Æ¥ó§Q¥Îªº²Ä¤@­Óºc·Q
·í§Ú­Ì´x´¤³o¨Ç°ò¥»¯S©Ê«á¡A§Ú­Ì«Üª½Ä±ªº·|·Q¡A¨º´N¥Î Script ¦b¶}©l¸ü¤J ¹Ï¤ù®É«Å§i¤@­Ó Date() ÅܼơA¨Ã¨ú±o¤U¸ü«eªº¨t²Î®É¶¡¡A¦A¦b IMG onload ®É¥Î ¥t¤@­Ó Date() ÅܼơA¥h¨ú±o¤U¸ü§¹¦¨«áªº¨t²Î®É¶¡¡AµM«á¥Î·s Date() ¥h´î Date() ¡A´N¬O¤U¸ü¹Ï¤ù©Òªáªº®É¶¡¡Cªì¤@¬Ý¡A³o­Óºc·Q¤£¿ù¡A¦ýµy¬°¹ï¨Ï¥Î DHTML ¼ô±xªº³]­p®v´N·|¬Ý¥Xº|¬}¡A¦]¬° onload ¨Æ¥ó¥u·|¦b¹Ï¤ù¤U¸ü§¹¦¨«á¤~·|²£¥Í¡A ¸U¤@¦]¬°ºô¸ô¤j¶ë¨®¡A©ÎªÌ Web Server ÅõºÈ¡A¾É­P¹Ï¤ù©l²×µLªk¤U¸ü§¹¦¨¡A¨º»ò onload ¨Æ¥ó¬O¥Ã»·¤£·|²£¥Í¡A¤]´N¬O§A¥Ã»·µLªk¨ú±o¤U¸ü«áªº Date()¡A³o­Ó ºc·Q¤]´N¥¢±Ñ¤F¡C
³]©w¤U¸üµ¥«Ýªº®É¶¡
©Ò¥H¬°¤F­ÝÅU¹Ï¤ù¥i¯à¤U¸ü¦¨¥\¡A¤]¥i¯à¤£¦¨¥\ªº¨âºØª¬ªp¡A§Ú­Ì¥²¶·¬° ¹Ï¤ù¤U¸ü³]©w¤@­Ó³Ì¤jµ¥«Ýªº®É¶¡¡A¶W¹L¤F³o­Óµ¥«Ý®É¶¡¡A§Ú­Ì´N©ñ±ó¹Ï¤ùªºÄ~Äò¤U¸ü ¡A¨Ã±N¤U¸ü¥¢±Ñªºª¬ªp¦^¶Ç¡C­n°µ¨ì³o¤@ÂI¡A§Ú­Ì¥²¶·¦b Script ¤¤«Å§i®É¶¡ÅX°Ê¾¹ ªº¨Ï¥Î¡CÄ´¦p§Ú­Ì¥i¥H¦b Script ¤¤³o¼Ë«Å§i®É¶¡ÅX°Ê¾¹ªº¨Ï¥Î¡G
var timerObj=setInterval("¹Ï¤ù¤U¸ü¬O§_§¹¦¨¤§Àˬd¨ç¼Æ()",¶¡¹j²@¬í¼Æ);

/* setInterval °Ñ¼Æªº·N¸q¡G
   ²Ä¤@­Ó°Ñ¼Æªí¥Ü¦¹¤@®É¶¡ÅX°Ê¾¹©T©w­n°õ¦æªº Script ¨ç¼Æ¡A®æ¦¡¬O¨ç¼Æ¦WºÙ
   §À³¡¥[ () ¦¨¹ï¶ê¬A©·¡A¨Ã¥Î "" ¦r¤¸«e«á¥]§¨¡C
   ²Ä¤G­Ó°Ñ¼Æªí¥Ü¶¡¹j¦h¤Ö²@¬í°õ¦æ¦¹³]©w¨ç¼Æ¤@¦¸¡A®æ¦¡¬°¼Æ­È¡C */
¹Ï¤ù¤U¸üÀˬd¨ç¼Æ­n¦w±Æ¤°»ò°Ê§@
¬JµM§Ú­Ì¨Ï¥Î¤F®É¶¡ÅX°Ê¾¹©w®É°õ¦æ¹Ï¤ù¤U¸üª¬ªpÀˬd¡A±µµÛ§Ú­Ì´N±o¦b Script ¤¤¦w±Æ¦¹¤@¯àÀˬd¹Ï¤ù¤U¸üª¬ªpªº¨ç¼Æ¥H¨Ñ®É¶¡ÅX°Ê¾¹ timerObj ªº©I¥s¡C¦b ¹Ï¤ù¤U¸üÀˬd¨ç¼Æ¤¤§Ú­Ì­º¥ý­nÀˬd¹Ï¤ù¤U¸ü§¹¦¨¤F¨S¦³¡A«ç»òÀˬd©O¡H´N¦^¨ì§Ú­Ì ¤@¶}©l´£ªº IMG onload ¨Æ¥ó¡A¥ý§â Code ¦C¥X¦A¸Ñ»¡¡G
<SCRIPT>
    var ready=false;
</SCRIPT>

<BODY>
    <IMG SRC="¹Ï¤ùÀÉ URL" onload="ready=true;">
</BODY>
¤W­±ªº¥Î·N´N¬O«Å§i¤@­Ó ready Åܼưµ¬°µù¼Ð¡A¤@¶}©l¥ý³]©w¬°°°­È¡Aµ¥¨ì IMG ¼ÐÅÒªº¹Ï¤ù¤U¸ü§¹¦¨«á¡A´N§â ready ÅܼƧאּ¯u­È¡C¦]¬°¦³¤F ready ³o­Óµù¼Ð¡A §Ú­Ì´N¥i¥H°õ¦æ¤U¦Cªº Script¡G
function ¹Ï¤ù¤U¸üÀˬd¨ç¼Æ()
{
    /* ¦pªG¹Ï¤ù¤U¸ü§¹¦¨µù¼Ð¬°¯u¡A¨º»ò´N²×¤î®É¶¡ÅX°Ê¾¹ timerObj ªº¨Ï¥Î¡A
       ¨Ã¥BÂ÷¶}¥»¨ç¼Æ¡C */
    if (ready)
    {
        clearInterval(timerObj);
        return;
    }

    /* ready ¬°°²®É¥»¨ç¼ÆÄ~Äò§PÂ_ªº¨ä¥L±Ô­z ...... */
}
¦bÀˬd¨ç¼Æ²Ä¤G­Ó­n°µªº°Ê§@´N¬O¬Ý¬Ý¤U¸üµ¥«Ý®É¶¡¬O§_¶W¹L¡A³o¦P¼Ë¥i¥H«Å§i¤@­Ó ®É¶¡°O¿ýÅܼƨӸѨM¡A¨Ò¦p¡G
var calc=0;

function ¹Ï¤ù¤U¸üÀˬd¨ç¼Æ()
{
    /* ¤U¸ü®É¶¡¶W¹L«ü©w¤§³Ì¤jµ¥«Ý®É¶¡¡A¨º»ò´N©ñ±ó¦¹¤@°»´ú¡A
       ¨Ã²×¤î®É¶¡ÅX°Ê¾¹ timerObj ªº¨Ï¥Î¡C */
    if (calc > ³Ì¤jµ¥«Ý®É¶¡) {clearInterval(timerObj);}
    /* ®É¶¡°O¿ý­È¥[ 1 */
    calc++;
}
¦p¦ó±Ò°Ê IMG ¤¸¥óªº¹Ï¤ù¤U¸ü
¤@¯ë IMG ¼ÐÅÒªº¹Ï¤ù¤U¸ü¡A³£¬O§Q¥Î HTML ªº SRC Äݩʫü©ú¹Ï¤ù URL¡A©Mºô­¶ ªº¤º®e¦P®É¤U¸ü¡A¦ý¦]¬°¦P®É¤U¸ü¨âºØ¸ê®Æ¡A®É¶¡­pºâ´N«D±`Ãø±±¨î¡A©Ò¥H¦b´ú¸Õ ¹Ï¤ù¤U¸ü®É¶¡®É¡AÀ³¸Ó±Ä¥Îºô­¶¤º®e©M¹Ï¤ù¤À¶}¤U¸ü¡A¤]´N¬O¥ý¤U¸üºô­¶¥»¤å¡Aµ¥¥»¤å §¹¥þ¤U¸ü§¹²¦«á¡A¦A¥Î©I¥s Script ¨ç¼Æªº¤è¦¡¡A¶}©l±Ò°Ê IMG ¹Ï¤ù¤U¸ü¡A¨Ã­pºâ ¤U¸ü®É¶¡¡C­n¦b Script ¤¤±Ò°Ê IMG ¤¸¥óªº¹Ï¤ù¤U¸ü¡A¥²¶·¦b HTML ¤¤³]©w NAME ÄݩʡA¥H§Q Script ¤¤©I¥s¡AÄ´¦p»¡¥»½d¨Òªº IMG ¼ÐÅÒ HTML ¬O¦p¦¹³]©w¡G
<IMG NAME="loadbox" ...... >
¨º»ò´N¥i¥H¦b Script ¥Î¤U­±±Ô­z¥h±Ò°Ê IMG ¹Ï¤ùªº¤U¸ü¡G
document.images.loadbox.src="·s¹Ï¤ùªº URL";
¦Ó¨ú®ø IMG ¹Ï¤ùªº¤U¸üªº Script ±Ô­z«h¦p¤U¡G
document.images.loadbox.src=null;
½d¨Ò´ú¸Õ

¥H¤W´N¬O¥»½d¨Ò³]­p­ì²z¤j·§¡A±µ¤U¨Ó´N¬O¥»½d¨Òªº´ú¸Õ¡A¥»½d¨Ò¥u¦w±Æ¬ü´A©M»¶´A ¨â±i¹Ï¤ù¡A¤T¯Å´A¹ê»Ú¤W¬O¤£¦s¦bªº¹Ï¤ù¡C¤@¤è­±¬O´ú¸ÕµLªk¤U¸ü¹Ï¤ùªº³B²z°Ê§@¡A ¤@¤è­±¬O¥»¯¸­Ë©³¤£¬O¦¨¤Hºô¯¸¡A¦Ñ©Ç¥i¨SÁx¤l¥hIJ¥Ç¤¤µØ¥Á°êªk«ß¡A¦pªG¦]¦¹Åý§A ¤j¥¢©Ò±æ¡AÁٽЦh­ì½Ì¡C

½Ð¦b¥k°¼¿ï¾Ü¸ü¤J¤§¹Ï¤ù¡G


¤U¸ü°T®§®Ø¡G
       ¹Ï¤ù¸ü¤J²°
¥»½d¨Òªº­ì©l½X

¥H¤U¬O¥»½d¨Ò­ì©l½X¥h°£»¡©ú³¡¥÷¡A¯d¤U¹Ï¤ù¤U¸ü¬ÛÃöªº HTML ©M Script¡C

<HTML>
<HEAD>
<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
/* checker:®É¶¡­p¼Æ¾¹ª«¥ó«Å§i
   calc:­p¼Æ¾¹¸g¹L¬í¼Æ°O¿ý
   ready:¤U¸ü§¹¦¨»P§_¤§µù¼ÐÅÜ¼Æ */
var checker,calc,ready;
/* ¬O§_¥i¦A¦¸¸ü¤J¹Ï¤ù¤§±±¨îÅÜ¼Æ */
var startcheck=false;

/* ¶}©l¸ü¤J¹Ï¤ù */
function StartLoading()
{
    /* ¦pªGºô­¶¨S¦³¥¿¦b°õ¦æ¹Ï¤ù¸ü¤J¥\¯à */
    if (!startcheck)
    {
        /* µù©úºô­¶¥¿¤U¸ü¹Ï¤ù¤¤¡AÁ×§KÂsÄýªÌ¥t¸ü¹Ï¤ù¡C */
        startcheck=true;

        /* ¬í¼Æ°O¿ý¾¹Âk¹s */
        calc=0;

        /* ±Nµù¼Ð§ï¬°©|¥¼§¹¦¨¸ü¤J¹Ï¤ù */
        ready=false;

        document.forms.form1.elements.loadmessage.value="!!½Ðµy«Ý¹Ï¤ù¤U¸ü!!";

        /* ¶}©l°õ¦æ¤U¸ü¹Ï¤ù¦Û­q¨ç¼Æ */
        LoadPicture();

        /* «Å§i®É¶¡­p¼Æ¾¹¡A¨Ã 1000 ²@¬í°õ¦æ¹Ï¤ù¤U¸ü¬O§_§¹¦¨¤§
           ¦Û­q´ú¸Õ¨ç¼Æ¤@¦¸¡C */
        checker=setInterval("PicLoadCheck(30)",1000);
    }
}

/* ¦æ¹Ï¤ù¤U¸ü¬O§_§¹¦¨´ú¸Õ¨ç¼Æ
   °Ñ¼Æ max ªí³Ì¤jµ¥«Ý¬í¼Æ */
function PicLoadCheck(max)
{
    /* ¹Ï¤ù¤U¸üª¬ªpÅã¥Ü°T®§ÅÜ¼Æ */
    var str;

    /* ¦pªG®É¶¡­p¼Æ¶W¹L³Ì¤jµ¥«Ý¬í¼Æ¡A´N§â ready=true ¡A«Å§i©ñ±ó°T®§¡C */
    if (calc > max) {str="!!¤U¸ü¹Ï¤ù®É¶¡¤w¶W¹L "+calc+" ¬í¡A\n¤U¸ü²×¤î!!";
        ready=true;document.images.loadbox.src=null;}
        else {str="¤U¸ü¹Ï¤ù§¹¦¨¡A\n¶O®É "+calc+" ¬í¡C";}

    /* ¦pªG¹Ï¤ù¤U¸üµù¼Ð³Q IMG loadbox ³qª¾§¹¦¨¡A©Î¹O®É³Q«Å§i©ñ±ó¡C */
    if (ready)
    {
        /* «Å§i²×¤î®É¶¡­p¼Æ¾¹ checker ªº¨Ï¥Î */
        clearInterval(checker);

        /* ¶}©ñ¹Ï¤ù¦A¦¸¤U¸ü¥\¯à */
        startcheck=false;

        /* Åã¥Ü¦¹¦¸¹Ï¤ù¤U¸üªº°T®§ */
        document.forms.form1.elements.loadmessage.value=str;
    }
    /* ®É¶¡°O¿ý¥[ 1 */
    calc++;
}

/* ¨Ì SELECT BOX sel1 ªº¿ï¶µ¨M©w¸ü¤J¨º±i¹Ï¤ù */
function LoadPicture()
{
    /* ®ø¥h­ì¹Ï¤ù */
    document.images.loadbox.src=null;

    var URL;
    var elem=document.forms.form1.elements.sel1;

    /* ¥Î°j°é³v¤@Àˬd¨C¿ï¶µ¬O§_³Q¿ï¨ú */
    for (var i=0;i<elem.length;i++)
    /* ¥Î URL Åܼƨú±o OPTION ¿ï¶µ¤¤¹Ï¤ù¦ì§}ªº value ­È */
    {if (elem[i].selected) {URL=elem[i].value;break;}}
    /* ¸ü¤J·s¹Ï¤ù */
    document.images.loadbox.src=URL;
}
// -->
</SCRIPT>
</HEAD>
<BODY>

<H4 ALIGN=CENTER>¹Ï¤ù¤U¸ü®É¶¡°»´ú(IMG onload ¨Æ¥óªº§Q¥Î)</H4>

    <FORM NAME="form1">
        ½Ð¦b¥k°¼¿ï¾Ü¸ü¤J¤§¹Ï¤ù¡G<BR>
    <SELECT NAME="sel1" onchange="StartLoading()">
        <OPTION VALUE="00080000.gif">µL´A</OPTION>
        <OPTION VALUE="00080001.jpg">¬ü´A</OPTION>
        <OPTION VALUE="00080002.jpg">»¶´A</OPTION>
        <OPTION VALUE="00080003.jpg">¤T¯Å´A</OPTION>
    </SELECT><BR><BR>
    ¤U¸ü°T®§®Ø¡G<BR>
    <TEXTAREA NAME="loadmessage" COLS=22 ROWS=3>
    </TEXTAREA>
    </FORM>
    <IMG NAME="loadbox" SRC="00080000.gif" ALT="¹Ï¤ù¸ü¤J²°" WIDTH=150
     HEIGHT=200 BORDER=1 onload="ready=true;">
     <!-- IMG loadbox ¦b onload(¤U¸ü§¹¦¨)¨Æ¥óµo¥Í®É±Nµù¼ÐÅÜ¼Æ ready=true
          ªº¥Î·N¬O³qª¾­p¼Æ¾¹¹Ï¤ù¤U¸ü¤w§¹¦¨¡C // -->

</BODY>
</HTML>

¦^«e­¶
1