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µÄ »ù ±¾ Óà ·¨£¬ ½Ó Ï À´ ÎÒ ÃÇ ÔÙ ¿´ Ò» ¸ö ÓРȤ µÄ ·¶ Àý:
ÉÏ Ãæ µÄ °´ Å¥ ½« ÏÔ Ê¾ : °´ ij ¸ö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ˮľÇ廪վ¡Ã¾«»ªÇø