BBSˮľÇ廪վ¡Ã¾«»ªÇø

·¢ÐÅÈË: afei (·ÉÉ«¾«Áé), ÐÅÇø: Java 
±ê  Ìâ: JavaScript(3) 
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Mon Aug  4 09:03:57 1997) 
 
·¢ ÐÅ ÈË£ºÐ¹ÖÏÀһ֦÷             »ØÐŵØÖ·£ºStephan.bbs@bbs.swjtu.edu.cn  
ÐÅÇøÃû³Æ£ºJava                     ÐżþÈÕÆÚ£º01 Aug 1997 04:42:37               
ÐżþÌáÒª£º[×ªÔØ] JavaScript(3)                                              
Ô­·¢ÐÅÕ¾£º½õ³ÇæäÕ¾ 
------------------------------------------------------------[1075/1093]------- 
;37m¡¾ ÒÔÏÂÎÄ×Ö×ªÔØ×Ô 2mInternet 7mÌÖÂÛÇø ¡¿  
¡¾ Ô­ÎÄÓÉ2m Stephan7m Ëù·¢±í ¡¿m  
  
  
                                           µÚ Èý ¼¯  
  
  
(×ªÔØÓëwww.swjtu.edu.cn)  
  
  
 Ôø ÓРÐí ¶à Íø ÓÑ ÎÊ ÎÒ ÓР¹ØJavaScriptÓë ¿ò ¼Ü(Ϊ Çó ·½ ±ã£¬ ÒÔ Ï ¾ù ÓÃframe±í Ê¾)ºÏ ÓàµÄ ÎÊ  
 Ìâ¡£ Ê ʵ ÉÏ£¬ Èô Äú Í¬ Ê± Ïë ÓÃframesºÍJavaScriptµÄ ¹¦ ÄÜ£¬ Ê× ÏÈ Äú ±Ø Ðè Óµ ÓÐNetscape  
 Navigator 2.0 (»ò ÒÔ ÉÏ)䯠ÀÀ Æ÷( ÖÁ ÉÙ Ä¿ Ç° ÊÇ Èç ´Ë)¡£ µ± È» Ò² ÓРij Ð© ä¯ ÀÀ Æ÷ Ö§  
 Ô®framesµÄ ¹¦ ÄÜ--Èç:Oracle¿ª ·¢ µÄPowerBrowser£¬ µ« ´Ë ä¯ ÀÀ Æ÷ »¹ Ö» ÊÇBeta°æ£¬ Ä¿ Ç° ÉР²»  
 Ö§ Ô®JavaScript¡£  
  
 Ê× ÏÈ£¬ ÎÒ ÉԠ΢ ½â ÊÍ Ò» ÏÂframesµÄ ¹¦ ÓᣠÒò Îªframes¹¦ ÄÜ ²Å ¿ª ·¢ ²» ¾Ã£¬ ÈÔ ÓРÐí  
 ¶àHTMLÎÄ ¼þ ÖРδ Ê¹ ÓàÕâ Ïî Ð ¹¦ ÄÜ¡£Frames×î Ö÷ Òª ¹¦ ÓàÊÇ"·Ö ¸î"Äú µÄ ÊÓ ´°£¬ Ê¹ Ã¿  
 ¸ö"С ÊÓ ´°"(frame)ÄÜ ÏԠʾ ²» Í¬ µÄHTM LÎÄ ¼þ(Òë °´:Õâ ÓРµã Àà ËÆ µç ÊÓ µÄ ×Ӡĸ »­ Ãæ)¡£ ¸ü  
 ÃĠÊÇ£¬ ²» Í¬frameÖ® ¼ä ¿É ÒÔ »¥ ¶¯(interact)£¬ Ò² ¾Í ÊǠ˵ ²» Í¬frameÖ® ¼ä ¿É ÒÔ ½» »» Ñ¶ Ï¢  
 Óë ×Ê ÁÏ(information)¡£ Àý Èç:¼Ù Éè Äú ¿ª ÁË Á½ ¸öframes£¬ µÚ Ò» ¸öframe¿É ÏԠʾ ÆÕ Í¨HTMLÎÄ  
 ¼þ£¬ µÚ ¶þ ¸öframe¿É ÏԠʾ ¹¤ ¾ß ÁÐ(toolbar)¡£ ´Ë ¹¤ ¾ß ÁРÖР¿É °ü º¬ ä¯ ÀÀ ÄúhomepageËù Ð蠵Ġ 
 ¸÷ ÖÖ °´ Å¥¡£ Èç ´Ë Ò» À´£¬ ¼´ Ê¹ µÚ Ò» ¸öframeÔØ Èë ÁË Áí Ò» ¸öHTMLÎÄ ¼þ£¬ Äú ÈÔ ¿É ÔÚ µÚ  
 ¶þ ¸öframeÖР¿´ µ½ ¹¤ ¾ß ÁС£  
  
 ÏÖ ÔÚ ÎÒ ÏÈ ½« ÉÏ Êö ÌØ ÐÔ Õ¹ Ê¾ ¸ø Äú ÇÆ ÇÆ¡£ Çë °´ Ò» Ï ÏÂ Ãæ µÄ °´ Å¥£¬ ¿´ Ò» ¿´framesµÄ ³¤  
 Ïà¡£(Èç ¹û Äú ÊÇ Ïß ÉÏ ¹Û ¿´ ´Ë ÎÄ ¼þ£¬ Äú ¿É ÄÜ Ðè ÉÔ ºò Ò» Ï ²Å ¿´ µÃ µ½ ½á ¹û£¬ Òò  
 Îªscripts±Ø Ðè ÓÉserverÖÐ ÔØ Èë µ½ Äú µÄ »ú Æ÷)¡£   
  
                  
  
 ÒÔ Ï ÊÇ ´ËframeµÄ Ð´ ·¨:   
  
 <HTML>  
 <HEAD>  
 <title>Frames</title>  
 </HEAD>  
     <FRAMESET ROWS="50%,50%">   
     <FRAME SRC="frtest1.html" name="fr1">   
     <FRAME SRC="frtest2.html" name="fr2">   
   </FRAMESET>   
 </HTML>    
  
 Ê× ÏÈ Äú ±Ø Ðë ¸æ Ëߠ䯠ÀÀ Æ÷ Äú Òª ¿ª ¼¸ ¸öframe?Õâ ÊÇ ÓÉ <frameset...> Õâ ¸ö ±ê Ç©(tag)À´ Ðû  
 ¸æ¡£rowsÕâ Ïî Èþ Êý ÊÇ ¸æ Ëߠ䯠ÀÀ Æ÷ Äú Ïë ½« ÊÓ ´° ·Ö ¸î ³É ¼¸ ÁÐ?¶ø colsÕâ Ïî Èþ Êý ÊÇ ¸æ Ëß  
 ä¯ ÀÀ Æ÷ Äú Ïë ½« ÊÓ ´° ·Ö ¸î ³É ¼¸ ÐÐ?Äú Ò² ¿É ÒÔ ÓàºÜ ¶à ×頵Ġ<frameset...> tags ½« ÊÓ ´° ·Ö  
 ¸î µÃ ¸ü ¸´ ÔÓ¡£ ÒÔ Ï ÊÇ NetsacpeËù Ìá µ½ µÄ Ò» ¸ö ·¶ Àý:   
  
 <FRAMESET COLS="50%,50%">   
   <FRAMESET ROWS="50%,50%">   
     <FRAME SRC="cell.html">   
     <FRAME SRC="cell.html">   
   </FRAMESET>   
   <FRAMESET ROWS="33%,33%,33%">   
     <FRAME SRC="cell.html">   
     <FRAME SRC="cell.html">   
     <FRAME SRC="cell.html">   
   </FRAMESET>   
 </FRAMESET>   
  
                         
  
 ÉÏ Ãæ Õâ ¸ö Àý ×Ó ²ú Éú ÁË Á½ ÐУ¬ ¶ø ÇÒ µÚ ¶þ ÐРÓÖ ·Ö ¸î ³É Èý ÁР´ó Ð¡ Ï࠵ȠµÄ ¿Õ ¼ä¡£ ÔÚ µÚ  
 Ò» ¸ö <frameset> tag ÖРµÄ 50%£¬50% Á½ Ïî Èþ Êý ÊÇ ÓàÀ´ ±í ÊÇframeµÄ ´ó Ð¡¡£  
 Äú ¿É ÒÔ ¸ø Ã¿ ¸öframeÒ» ¸ö"Ãû ×Ö" (name)¡£frameµÄ Ãû ×Ö ÔÚJavaScriptÓï ·¨ ÖРµÄ µØ Î» ·Ç ³£ ÖØ  
 Òª¡£ ÔÚ ±¾ Õ µÄ µÚ Ò» ¸ö ·¶ Àý ÖРÄú ÒѠѧ µ½ Èç ºÎ ÌæframeÃü Ãû¡£ ½Ó Ï À´ Äú ¿É ÒÔ Óà 
 <frame> tag ¸æ Ëߠ䯠ÀÀ Æ÷ Äú Òª ÔØ Èë ÄÄ Ò» ¸ö HTMLÎÄ ¼þ¡£  
  
  
  
  
 ÎÒ Ïë Äú ÒÑ ÁË ½âframesµÄ »ù ±¾ Óà·¨£¬ ½Ó Ï À´ ÎÒ ÃÇ ÔÙ ¿´ Ò» ¸ö ÓРȤ µÄ ·¶ Àý:   
  
                     
  
 ÉÏ Ãæ µÄ °´ Å¥ ½« ÏԠʾ : °´ Ä³ ¸öframeÖРµÄ °´ Å¥ áᣬ »á ÔÚ Áí Ò»frameÖРд Èë ÎÄ ×Ö¡£  
 ÒÔ Ï ÊÇ ´Ë ¹¦ ÄÜ µÄ Ô­ Ê¼ Âë:   
  
 ÔÚ ²ú ÉúframesЧ ¹û Ö® Ç°£¬ Äú Ðè ÏÈ ÖÆ ×÷ Ï ÁРԭ Ê¼ Âë (frames.html):   
  
 <HTML>  
 <HEAD>  
 <title>Frames</title>  
 </HEAD>  
     <FRAMESET ROWS="50%,50%">   
     <FRAME SRC="frame1.html" name="fr1" noresize>   
     <FRAME SRC="frame2.html" name="fr2">   
   </FRAMESET>   
 </HTML>  
  
 ÒÔ Ï ÊÇ frame1.html µÄ Ô­ Ê¼ Âë:   
  
 <HTML>  
 <HEAD>  
 <script language="JavaScript">  
 <!-- Hiding  
      function hi() {  
        document.write("àË!<br>");  
      }  
      function yo() {  
        document.write("¡¡!<br>");  
      }  
      function bla() {  
        document.write("À² À² À²<br>");  
      }  
 // -->  
 </script>  
 </HEAD>  
 <BODY>  
 Õâ ÊÇ µÚ Ò» ¸ö frame!  
 </BODY>  
 </HTML>  
  
 ÒÔ Ï ÊÇ frame2.html µÄ Ô­ Ê¼ Âë:   
  
 <HTML>  
 <body>  
 Õâ ÊÇ µÚ ¶þ ¸ö frame!  
 <p>  
 <FORM NAME="buttonbar">  
      <INPUT TYPE="button" VALUE="àË" onClick="parent.fr1.hi()">  
      <INPUT TYPE="button" VALUE="¡¡" onClick="parent.fr1.yo()">  
      <INPUT TYPE="button" VALUE="À²" onCLick="parent.fr1.bla()">  
 </FORM>  
 </BODY>  
 </HTML>  
  
 ÍÛ!Õâ Ð© Óï ·¨ Ô½ À´ Ô½ ³¤ ÁË!ÉÏ Êö µÄ Óï ·¨ ÊÇ È砺ΠÔË ×÷ µÄ ÄØ?µ± Ê¹ ÓàÕß ÔØ Èë µÚ Ò» ¸ö µµ  
 °¸ (frames.html)áá £¬ ½« »á ²ú Éú Á½ ¸öframe£¬ ²¢ ÇÒ ÔÚ µÚ Ò» ¸öframe(Ãü Ãû Îª 'fr1')ÖÐ ÔØ  
 Èëframe1.html£¬ ¶ø ÔÚ µÚ ¶þ ¸öframe ( Ãü Ãû Îª 'fr2')ÖÐ ÔØ Èëframe2.html¡£ µ½ Ä¿ Ç° Îª Ö¹ ¶¼ Ö»  
 ÊÇ ÆÕ Í¨ µÄ HTML Óï ·¨¡£ »ò Ðí Äú ÒÑ ·¢ ÏÖ ÔÚ frame1.htmlÖР°ü º¬ ÁËJavaScriptÓï ·¨£¬ µ«  
 ´ËJavaScript²¢ Ã» ÓРÂí ÉÏ ±» Ö´ ÐС£ ÄÑ µ½ Õâ Ð© º¯ Ê½(functions) ÊÇ ²» ±Ø Òª µÄ?Òà »ò ÊÇ ÎÒ ¡¡  
 µÃ É¾ ³ý Õâ Ð© ²» ±Ø Òª µÄ º¯ Ê½?Ëä È» ÎÒ ÊÇ ¡¡ É¢ ¹ß µÄ ÈË£¬ µ« Õâ Ð© º¯ Ê½ È· Êµ ÊÇ ±Ø Ð렵ġ£  
 Ëü ÃÇ ÊÇ ±» Î» ì¶frame2.htmlÖР֮JavaScriptÓï ·¨ Ëù ºô ½Ð ¶ø Ö´ ÐРµÄ¡£ ÎÒ ÔÚframe2.htmlÖРÀû  
 ÓÃJava ScriptÓï ·¨ ÖÆ ×÷ ÁË Èý ¸ö °´ Å¥£¬ ÖÆ ×÷ °´ Å¥ À´ ºô ½Ð º¯ Ê½ µÄ ·½ ·¨ ÎÒ ÒÑ ÔÚ µÚ Ò» Õ  
 Ìá ¹ý£¬ Ïà ÐÅ Äú ¶ÔonClickµÄ Óà·¨ ÒÑ Ïà µ± Êì Ï¤¡£ µ« ÊÇ...... parent.fr1 ÊÇ ¸É Âï ÓàµÄ?  
  
 Èô Äú ¶Ô Îï ¼þ ¹Û Äî ÒÑ Ïà µ± ÁË ½â£¬ Ïà ÐÅ Ëü ¶Ô Äú ²» ÊÇ Éõ ÷á Ð ÏÊ Ê¡£ Äú ¿É ÒÔ ¿´  
 µ½frames.htmlͬ Ê± ºô ½Ð frame1.html Óë frame2.htmlÁ½ ¸ö µµ °¸£¬ Ëù ÒÔframes.html³Æ  
 Îªframe1.htmlÓëframe2.htmlµÄ parent (Çë Ë¡ ÎÒ Ö± ½Ó ÓàӢ ÎÄ)¡£ Í¬ Àí£¬ Õâ Á½ ¸ö Ð µÄframe¾Í  
 ³Æ Îªframes.htmlµÄ child- frames¡£ Äú ¿É ½« Õâ ÖÖ ¸´ ÔÓ µÄ ¹Ø Ïµ Ïë Ïñ ³É ½× ²ã Ê½ ¼Ü  
 ¹¹(hierarchy)¡£ ÒÔ Ï ÎÒ ½è Öú Ò» ¸ö Ð¡ 'ͼ' À´ Àå Çå Õâ ÖÖ ¹Ø Ïµ:   
  
               frames.html                parent  
                /      \  
               /        \  
              /          \  
   fr1(frame1.html)     fr2(frame2.html)   children  
  
 µ± È» Äú ¿É ÒÀ ´Ë Àà ÍÆ£¬ ²ú Éú Ò» Ð© 'grandchildren' frames¡£ (µ± È»£¬ Õâ ²¢ ²» ÊÇ Õý Ê½ µÄ Ãû  
 ³Æ):   
  
               frames.html                parent  
                /      \  
               /        \  
              /          \  
   fr1(frame1.html)     fr2(frame2.html)   children  
           /  \  
          /    \  
         /      \  
     gchild1  gchild2                    'grandchildren'        
  
 Èô Äú Ïë ÓÉframe2.htmlºô ½Ðparent- frameÖРµÄ ÈΠºÎ º¯ Êý£¬ Äú Ö» Òª ½« parent ·Å ÔÚ Äú Óû ºô ½Ð  
 º¯ Êý Ãû ³Æ Ö® Ç° ¼´ ¿É¡£ Í¬ Àí£¬ Èô ÓÉparent- frameºô ½Ð Î» ì¶frame1.htmlÖРµÄ º¯ Êý£¬ Äú Ö»  
 Ðè ½« fr1 ·Å ÔÚ ±» ºô ½Ð º¯ Êý Ãû ³Æ Ö® Ç°¡£ Îª Ê² ÷á Óàfr1 ÄØ?Ô­ Òò ÊÇ ÎÒ ÃÇ ÔÚframes.htmlÖР¿ª  
 ÁË Á½ ¸öframe£¬ ¶ø ÇÒ ½« Ëü ÃÇ ·Ö ±ð Ãü Ãû Îª fr1ºÍ fr2¡£ Ëù ÒÔ ÎÒ Óàfr1 ´ú ±í µÚ Ò» ¸öframe  
 (frame1.html)¡£ ½Ó Ï À´ µÄ ²½ Ö蠾͠Ïà µ± ÈÝ Ò× ÁË¡£ µ± ÎÒ ÃÇ Óû ÓÉframe2.html ( Ãü Ãû Îª fr2)ºô  
 ½Ð µÚ Ò» ¸öframeÖРµÄ º¯ Ê½ Ê± ¸Ã Ôõ ÷á ×ö?ÓÉ ÉÏ Ãæ µÄ"С Í¼"Äú ¿É ÒÔ ·¢ ÏÖ£¬ frame1.html  
 ºÍframe2.htmlÖ® ¼ä ²¢ ÎÞ Ö± ½Ó ¹Ø Á¬ (connection)£¬ Òò ´Ë Äú ²» ¿É ÒÔ"Ö± ½Ó"ÓÉframe2.htmlºô ½Ð  
 Î» ì¶ frame1.htmlÖРµÄ º¯ Ê½¡£ Äú ±Ø Ðë Í¸ ¹ýparent- frameÀ´ ºô ½Ð Ëü£¬ Ëù ÒÔ Õý È· Ö¸  
 ±ê(index)Ó¦ Îª parent.fr1¡£ Àý Èç Èô Äú Ïë ÓÉframe2.htmlºô ½Ð hi()£¬ Äú ±Ø Ðë Ð´ ³É  
 parent.fr1.hi()¡£ Õâ Ò² ¾Í ÊǠΪ Ê² ÷á frame2.htmlÖРµÄ onClickÒª Ð´ ³É ÄÇ ÖÖ Ñù ×Ó µÄ Ô­ Òò ÁË¡£   
  
 ¶Ô ÁË!¸½ ´ø Ìá Ò» µã Ð¡ ¶« Î÷¡£ Äú »ò Ðí ÒÑ ·¢ ÏÖ ±¾ Õ ÖР¶¼ ÓÃ<script language="JavaScript">´ú  
 Ìæ Ç° Á½ Õ ÓàµÄ<script language="LiveScript">¡£ Æä Êµ ´Ë ¶þ Õß ¼ä ²¢ Ã» Ê² ÷ᠲ𡣠µ« Æð  
 ³õJavaScript±» Ö² ÈëNetscape ä¯ ÀÀ Æ÷ Ê±£¬ Äú Ö» ÄÜ ÓÃLiveScriptÓï ·¨¡£(Õâ ÊÇ Ò» ÖÖ  
 ÓÉNetscape·¢ Õ¹ µÄ ¾É Óï ·¨£¬ ºÍJavaScript¼« Îª Àà ËÆ )¡£ ÎÒ Ï렼ȠȻ ÎÒ ÃÇ ÌÖ ÂÛ µÄ  
 ÊÇJavaScriptº¯ Ê½£¬ ¾Í Ó¦ Ê¹ ÓÃJavaScriptÓï ·¨¡£ (Õâ Ö» ÊÇ ÎÒ µÄ Ò» ¼º Ö® ¼û£¬ ÔÚ 'JavaScript-  
 society'ÖРÓРÐí ¶à ¹Ø ì¶LiveScriptµÄ ÌÖ ÂÛ£¬ Ä¿ Ç° Ò² ÊÇ Öڠ˵ ·× ç¡....)   
  
  
  
 ÔÚ ´Ë ÎÒ Òª »¨ Ò» µã Ê± ¼ä ÌÖ ÂÛ Ò» ¸ö ºÜ ¶à ÈË ¹Ø ÐÄ µÄ ÎÊ Ìâ¡£ µ± Äú ¹Û ÉÍ Ò» ¸ö Óµ ÓРÊý  
 ¸öframeµÄ Íø Ò³ Ê±£¬ Èô Äú ÏëlinkÖÁinternetÆä Ëü Íø Ò³£¬ Õâ Ð©frame²¢ ²» »á Ïû Ê§ ¶ø ÇÒ »á ´ø À´  
 ÊÓ ¾õ ÉÏ µÄ ¸É ÈÅ¡£ Õâ Ð© ÌÖ Ñá µÄframeÓ¦ ¸Ã È砺ΠÏû ³ý ÄØ?  
  
 Äú Ö» Òª ÔÚ Äú µÄ<a href...> tagÖР¼Ó ÈëTARGET="_top" ¾Í ¿É ½â ¾ö Õâ ¸ö À§ ÈÅ¡£ ·½ ·¨ Èç ÏÂ:  
  
 <a href="goaway.html" TARGET="_top">Èç ¹û Äú ²» Ïë ¹Û ÉÍ ÎÒ µÄ Íø Ò³ ÁË</a>  
  
 µ± È»£¬ Äú ±Ø Ðë ÔÚ Äú Ïë Òª »ñ µÃ ´Ë Ð§ ¹û µÄlinkÖР¶¼ ¼Ó ÈëTARGET="_top" ¡£ Èô Ïë Òª Õû ¸ö  
 Íø Ò³ ÖРµÄlink ¶¼ ÓР´Ë Ð§ ¹û£¬ Äú ¿É ÔÚ ´Ë Íø Ò³ µÄheadÖР¼Ó Èë<base target="_top">½Ï ·½ ±ã¡£  
 Èç ´Ë Ò» À´ Ã¿ ¸ölink±» °´ Ï áá ¶¼ ¿É ½«frameÏû ³ý¡£   
  
  
  
  
  
  
--  
9m  dMMMMM  NdMPOdMP dMMMMMP dMP dMP dMMMMMP        
  dMP"     dMP    dMP     dMP dMP dMP             V  
   VMMM   dMP    dMMMP   dMP dMP dMMMP          (mo o0m)  
dP .dMP  dMP    dMP      YMvAP" dMP            (  V  )                  
 VMMMP  dMP    dMMMMMP    VP"  dMMMMMP    .......m.m........                       
Û Û   
  
;36m¡ù ÐÞ¸Ä:£®Stephan ÓÚ Jul 30 13:39:59 Ð޸ı¾ÎÄ£®[FROM: 202.115.66.123]m  
m;34m¡ù À´Ô´:£®½õ³ÇæäÕ¾ bbs.swjtu.edu.cn£®[FROM: 202.115.66.123]m  
  
m;32m¡ù ×ªÔØ:£®½õ³ÇæäÕ¾ bbs.swjtu.edu.cn£®[FROM: 202.115.66.121]m  
 
<<<Ðżþ½áβ>>> 
 
 
-- 
¡ù À´Ô´:¡¤BBS Ë®Ä¾Ç廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: curie.eps.jhu.e] 

BBSˮľÇ廪վ¡Ã¾«»ªÇø