½Å±¾
Ò» ¸ö ¿Í »§ ¶Ë ½Å ±¾ ÊÇ ¸ö ¸½ ×Å ÓÚHTML ÎÄ µµ µÄ »ò Ö± ÔÚ Æä
ÖÐ µÄ ³Ì ʽ. Õâ ¸ö ³Ì ʽ µ± ÎÄ µµ ±» µ÷ Èë ʱ ÔÚ ¿Í »§ µÄ »ú Æ÷ ÉÏ ÔË ÐÐ,
»ò ÔÚ Æä Ëü Èç Á´ ½Ó ±» ¼¤ »î µÄ ʱ ºò ÔË ÐÐ. HTML ¶Ô ÓÚ ½Å ±¾ µÄ Ö§ ³Ö
¶À Á¢ ÓÚ ½Å ±¾ Óï ÑÔ.
½Å ±¾ Ìá ¹© ×÷ Õß Ò» ¸ö À© Õ¹ HTML ÎÄ µµ »î Ô¾ ºÍ ½» »¥ µÄ ·½ ·¨. Àý
Èç:
½Å ±¾ ¿É ÒÔ ×÷ Ϊ ÎÄ µµ ¶¯ ̬ ÐÞ ¸Ä ÄÚ ÈÝ µÄ ¿¼ ÂÇ.
½Å ±¾ ¿É ÒÔ ¸½ ×Å ±í µ¥ ÔÚ Êä Èë ½ø Èë µÄ Ê± ºò ´¦ Àí Ëü ÃÇ. Éè ¼Æ Õß ¿É
ÒÔ ¸ù ¾Ý Æä Ëü Óò µÄ Öµ ¶¯ ̬ µÄ Ìî д ²¿ ·Ö µÄ ±í µ¥. Ëü ÃÇ Ò² ¿É ÒÔ È·
±£ Êä Èë µÄ Êý ¾Ý Óë Ô¤ ÏÈ ¾ö ¶¨ µÄ Öµ µÄ ·¶ Χ ·û ºÏ, Õâ Щ Óò ÊÇ »¥ Ïà
Ò» Ö µÄ, µÈ µÈ.
½Å ±¾ ¿É ÒÔ ±» Ó° Ïì ÎÄ µµ µÄ Ê ¼þ ´¥ ·¢, Èç ÎÄ µµ ±» µ÷ Èë, ж ÔØ, Ôª
ËØ µÃ µ½ ½¹ µã, Êó ±ê ÒÆ ¶¯ µÈ µÈ.
½Å ±¾ ¿É ÒÔ ±» Á´ ½Ó µ½ ¿Ø ¼þ (Èç °´ Å¥) À´ ²ú Éú ͼ Ïñ Óà »§ ½Ó ¿Ú Ôª
ËØ.
ÓÐ Á½ ÖÖ ½Å ±¾ ¿É ±» ×÷ Õß ¸½ ×Å ÓÚ HTML ÎÄ µµ:
ÄÇ Ð© ÔÚ ÎÄ µµ ±» Óà »§ ´ú Àí Æ÷ µ÷ Èë ʱ ÔË ÐÐ Ò» ´Î µÄ ½Å ±¾. ³ö ÏÖ ÓÚ
SCRIPT Ôª ËØ µÄ ½Å ±¾ Ö»
ÔÚ ÎÄ µµ ±» µ÷ Èë ʱ Ö´ ÐÐ. ¶Ô ÓÚ ²» ÄÜ »á ²» ´ò Ëã ´¦ Àí ½Å ±¾ µÄ Óà »§
´ú Àí Æ÷, ×÷ Õß ¿É ÒÔ Í¨ ¹ý NOSCRIPT
Ôª ËØ À´ °ü º¬ Ò» ¸ö ÂÖ Ìæ ÄÚ ÈÝ .
ÄÇ Ð© ÔÚ Ã¿ ¸ö Ö¸ ¶¨ ³ö ÏÖ ½ø ÔË ÐÐ µÄ ½Å ±¾. Õâ Щ ½Å ±¾ ¿É ͨ ¹ý ÄÚ²¿
ʼþ ÌØ ÐÔ À´ ·Ö Åä ¸ø Êý ¸ö Ôª ËØ.
×¢ Òâ: Õâ ·Ý Ëµ Ã÷ Êé ÔÚ ½Å±¾ºê
Õ ½Ú ÖÐ °ü º¬ ÁË Ò» Щ ¸ü ϸ ½Ú »¯ µÄ ¹Ø ÓÚ ½Å ±¾ ЊϢ.
ΪÌṩ½Å±¾µÄÓû§´úÀíÆ÷Éè¼ÆÎĵµ
Ï Ãæ µÄ Õ ½Ú ÌÖ ÂÛ Óë Ìá ¹© ½Å ±¾ µÄ Óà »§ ´ú Àí Æ÷ ÓÐ ¹Ø µÄ ·¢ ÐÐ ÎÊ
ÊÇ.
SCRIPT ÔªËØ
<!ELEMENT SCRIPT - - CDATA -- script statements -->
<!ATTLIST SCRIPT
type CDATA #IMPLIED -- Internet content type for
script language --
language CDATA #IMPLIED -- predefined script language name --
src %URL #IMPLIED -- URL for an external script --
>
¿ª ʼ ±ê ¼Ç: Ðè Òª , ½á Êø ±ê ¼Ç: Ðè Òª
ÌØ ÐÔ ¶¨ Òå
type = cdata
Õâ ¸ö ÌØ ÐÔ Ö¸ ¶¨ ÁË Õâ ¸ö Ôª ËØ ÄÚ ÈÝ µÄ ½Å ±¾ Óï ÑÔ. Õâ ¸ö Öµ ±Ø Ðë ÊÇ
Ò» ¸ö »¥ Áª Íø ý Ìå ¸ñ ʽ. Õâ ¸ö ÌØ ÐÔ Ã» ÓРȱ Ê¡ Öµ.
language = cdata
²» ÔÞ ³É. Õâ ¸ö ÌØ ÐÔ Ö¸ ¶¨ ÁË Ôª ËØ µÄ ÄÚ ÈÝ µÄ ½Å ±¾ Óï ÑÔ. Ëü
µÄ Öµ ÊÇ Õâ ¸ö Óï ÑÔ µÄ ±ê ʶ ·û, µ« ÓÉ ÓÚ Õâ Щ ±ê ʶ ·û ²» ÊÇ ±ê ×¼ µÄ,
Õâ ¸ö ÌØ ÐÔ ±» ÈÏ Îª ÊÇ ²» ÔÞ ³É µÄ Ò³ ±» type
´ú Ìæ.
src = url
Õâ ¸ö ÌØ ÐÔ Ö¸ ¶¨ ÁË Íâ ²¿ ½Å ±¾ µÄ λ ÖÃ.
SCRIPT Ôª ËØ ÔÚ ÎÄ µµ ÖÐ
·Å Öà һ ¸ö ½Å ±¾. Õâ ¸ö Ôª ËØ ¿É ÒÔ ÔÚ HTML ÎÄ µµ µÄ HEAD
»ò BODY ÖÐ ³ö ÏÖ
ÈÎ Òâ ¶à ´Î.
½Å ±¾ ¿É ÒÔ ÔÚ SCRIPT
Ôª ËØ ÖÐ »ò ´¦ ²¿ ÎÄ ¼þ ÖÐ ±» ¶¨ Òå. Èç ¹û src
ÌØ ÐÔ Ã» ÓÐ ±» Éè ¶¨, Óà »§ ´ú Àí Æ÷ ±Ø Ðë °Ñ Ôª ËØ ÄÚ ÈÝ ×÷ Ϊ ½Å ±¾ À´
½â Òë. Èç ¹û src ÓÐ Ò» ¸ö URL
Öµ, Óà »§ ´ú Àí Æ÷ ±Ø Ðë ºö ÂÔ Ôª ËØ ÄÚ ²¿ ²¢ ÇÒ Í¨ ¹ý URL È¡ µÃ ½Å ±¾.
½Å ±¾ ±» ×÷ Ϊ ±Ø Ðë ±» Óà »§ ´ú Àí Æ÷ Öª µÀ µÄ ½Å ±¾ Òý Çæ À´
¿¼ ÂÇ.
Ö¸¶¨½Å±¾ÓïÑÔ
Òò Ϊ HTML ²¢ ²» ÒÀ Àµ ÓÚ Ä³ ¸ö ½Å ±¾ Óï ÑÔ, ÎÄ µµ ×÷ Õß ±Ø Ðë ÏÔ Ê½ µØ
¸æ Ëß Óà »§ ´ú Àí Æ÷ ÿ ¸ö ½Å ±¾ µÄ Óï ÑÔ. Õâ ¿É ÒÔ Í¨ ¹ý Ò» ¸ö ȱ Ê¡ Éù
Ã÷ »ò ±¾ µØ Éù Ã÷ À´ Íê ³É.
ÔÚ SCRIPT Ôª ËØ ÖÐ ¼´
²» °ü º¬ ȱ Ê¡ ½Å ±¾ Óï ÑÔ Éù Ã÷ Ò² ²» °ü º¬ ±¾ µØ Éù Ã÷ µÄ ÎÄ µµ ÊÇ ²»
Õý È· µÄ. Óà »§ ´ú Àí Æ÷ ¿É ÄÜ ÈÔ ¾É ½â Òë ²¢ ²» Ðè Òª µÄ ½Å ±¾.
ȱʡ½Å±¾ÓïÑÔ
Ϊ ÁË ÔÚ ÎÄ µµ ÖÐ Ö¸ ¶¨ Ëù ÓÐ ½Å ±¾ µÄ ȱ Ê¡ Óï ÑÔ ¿É ÒÔ ÔÚ ÎÄ µµ µÄ HEAD
ÖÐ °ü º¬ Ï ÁÐ µÄ META
Éù Ã÷:
<META http-equiv="Content-Script-Type" content="type">
Õâ Àï µÄ "type" ÊÇ Ò» ¸ö Óà À´ Ãü Ãû ½Å ±¾ Óï ÑÔ µÄ »¥ Áª Íø ý Ìå ¸ñ ʽ
(Internet Media Type, ²Î ¼û [MIMETYPES] ).
Õâ Щ Öµ µÄ Àý ×Ó ÊÇ "text/tcl", "text/javascript", "text/vbscript". ²Î
¼û [MIMETYPES]
À´ »ñ µÃ Íê Õû µÄ ºÏ ·¨ ½Å ±¾ Óï ÑÔ ÁÐ ±í.
Èç ¹û û ÓÐ META
Éù Ã÷, ȱ Ê¡ Öµ ¿É ͨ HTTP Òý µ¼ Í· µÄ "Content-Script-Type" À´ Éè ¶¨.
Content-Script-Type: type
Õâ Àï µÄ "type" Ò² ÊÇ Ãü Ãû ½Å ±¾ Óï ÑÔ µÄ »¥ Áª Íø
ý Ìå ¸ñ ʽ.
µ± Êý ¸ö HTTP Òý µ¼ Í· ºÍ META
Ôª ËØ ´æ ÔÚ Ê±, ×î ºó Ò» ¸ö ¶¨ Òå ÁË È± Ê¡ µÄ ½Å ±¾ Óï ÑÔ. ÓÉ ÓÚ ÎÒ ÃÇ
µÄ Ä¿ µÄ, HTTP Òý µ¼ Í· ÔÚ ÎÄ µµ HEAD Ö® Ç° ³ö ÏÖ ±» ¿¼ ÂÇ.
±¾µØ½Å±¾ÓïÑÔÉùÉù
ͨ ¹ý
type ÌØ ÐÔ ÔÚ Ã¿ ¸ö
SCRIPT
Ôª ËØ ÖÐ Ö¸ ¶¨ ½Å ±¾ Óï ÑÔ Ò² ÊÇ ¿É ÄÜ µÄ. Èç ¹û ȱ É٠ȱ Ê¡ ½Å ±¾ Óï ÑÔ
µÄ Ö¸ ¶¨, Õâ ¸ö ÌØ ÐÔ ±Ø Ðë ÔÚ Ã¿ ¸ö
SCRIPT
Ôª ËØ ÖÐ Éè ÖÃ. µ± ȱ Ê¡ µÄ ½Å ±¾ Óï ÑÔ ±» Ö¸ ¶¨ ʱ,
type
ÌØ ÐÔ ÄÜ ¹» ³¬ Ô½ Ëü.
ÔÚ ±¾ Àý ÖÐ, ÎÒ ÃÇ °Ñ ȱ Ê¡ ½Å ±¾ Óï ÑÔ Éù Ã÷ Ϊ "text/tcl".
ÎÒ ÃÇ ÔÚ Òý µ¼ Í· ÖÐ °ü º¬ Ò» ¸ö
SCRIPT
, Õâ Щ ½Å ±¾ λ ÓÚ Ò» ¸ö Íâ ²¿ ÎÄ ¼þ ²¢ ÔÚ "text/vbscript" ½Å ±¾ Óï ÑÔ
ÖÐ. ÎÒ ÃÇ Ò² ¿É ÒÔ ÔÚ Ö÷ ¸É ÖÐ °ü º¬ Ò» ¸ö
SCRIPT ,
Ëü °ü º¬ ÁË Ëü ×Ô Éí µÄ Óà "text/javascript" д µÄ ½Å ±¾.
<HTML>
<HEAD>
<META http-equiv="Content-Script-Type" content="text/tcl">
<SCRIPT type="text/vbscript" src="http://someplace.com/progs/vbcalc">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT type="text/javascript">
...some JavaScript...
</SCRIPT>
</BODY>
</HTML>
À´×ÔÓڽű¾µÄ HTML ÔªËزÎÕÕ
ÿ ¸ö ½Å ±¾ Óï ÑÔ ¶¼ ÓÐ Æä ×Ô Éí µÄ ´Ó ½Å ±¾ Ö¸ Ïò HTML Îï ¼þ µÄ ¹ß Àý.
Õâ ¸ö ˵ Ã÷ Êé û ÓÐ ¶¨ Òå Ò» ¸ö ÓÐ ¹Ø HTML Îï ¼þ µÄ ±ê ×¼.
È» ¶ø, ½Å ±¾ Ó¦ µ± ¸ù ¾Ý Æä ·Ö Åä µÄ Ãû ³Æ Ö¸ Ïò Ôª ËØ. ½Å ±¾ Òý Çæ
Ó¦ µ± ÔÚ ±ê ʶ Ò» ¸ö Ôª ËØ Ê± ×ñ ÊØ Ï ÁÐ µÄ ÓÅ ÏÈ ·¨ Ôò: Èç ¹û Á½ ¸ö ¾ù
±» Éè Öà name ÌØ ÐÔ ±È id
¸ü ÓÐ ÓÅ ÏÈ È¨. ÎÞ ÂÛ Èç ºÎ Ò» ¸ö »ò Áí Ò» ¸ö ½« ±» ʹ ÓÃ.
½Å±¾ÄÚÈÝÓï·¨
SCRIPT Ôª ËØ µÄ ÄÚ ÈÝ ÊÇ
½Å ±¾, Õý Òò Èç ´Ë ²» Ó¦ µ± ±» Óà »§ ´ú Àí Æ÷ ×÷ Ϊ HTML ±ê ×¢ À´ ¶Ô ÆÀ
¼Û. Óà »§ ´ú Àí Æ÷ ±Ø Ðë °Ñ Ëü µ± ×÷ ´« ËÍ ¸ø ½Å ±¾ Òý Çæ µÄ Êý ¾Ý.
HTML ÆÊ Îö Æ÷ ±Ø Ðë ¸ù ¾Ý ¿ª ʼ ±ê ¼Ç ºÍ ½á Êø ±ê ¼Ç Ò» ¿ª ʼ ʱ µÄ
ºó ¸ú Ãû ³Æ ×Ö ·û ([a-zA-Z]) µÄ ETAGO ("</") ¶¨ ½ç ·û ¾Í ÄÜ ¹» ÈÏ ³ö
½Å ±¾ Êý ¾Ý. ½Å ±¾ Êý ¾Ý ²¢ ·Ç ±Ø Ðë Òª Óà </SCRIPT> ½á Êø ±ê ¼Ç À´
ÖÕ Ö¹, µ« Ëü ÖÕ Ö¹ ÓÚ ÈÎ ºÎ ºó ¸ú Ãû ³Æ ×Ö ·û µÄ "</" .
Òò ´Ë, ÈÎ ºÎ HTML ±ê ×¢ ±» ËÍ µ½ ½Å ±¾ Òý Çæ ʱ (ÎÞ ÂÛ ºÎ ʱ Ö» Òª ÊÇ
Ï£ Íû ±ê ×¢ ʱ) ±Ø Ðè "»» Âë(escape)" ÒÔ ´Ë ²» ʹ HTML ÆÊ Îö Æ÷ ¸Ð µ½ »ì
ÂÒ. ÿ ÖÖ ½Å ±¾ Óï ÑÔ µÄ Éè ¼Æ Õß Ó¦ µ± ÍÆ ¼ö Óï ÑÔ ÌØ ÐÔ Ö§ ³Ö À´ ½â ¾ö
Õâ ¸ö ÎÊ Ìâ.
·Ç·¨Àý³Ì:
Ï Ãæ µÄ ´ú Âë ÊÇ ·Ç ·¨ µÄ, Òò Ϊ "</EM>" ³ö ÏÖ ÔÚ SCRIPT
Ôª ËØ Àï Ãæ:
<SCRIPT type="text/javascript">
document.write ("<EM>This won't work</EM>")
</SCRIPT>
Ò» ¸ö Ò» Ö ÆÊ Îö ÐÔ ±Ø ¶¨ °Ñ "</EM>" Êý ¾Ý µ± ×÷ ½Å ±¾ Êý ¾Ý µÄ ½á
Êø, Õâ Ã÷ ÏÔ ²» ÊÇ ×÷ Õß µÄ Òâ ͼ.
ÔÚ JavaScript ÖÐ, Õâ ¸ö ´ú Âë ¿É ÒÔ Í¨ ¹ý È· ±£ ²» Èà ETAGO ¶¨ ½ç ·û
½ô Ìù ×Å SGML Ãû ³Æ ¿ª ʼ ×Ö ·û Ö® Ç° ³ö ÏÖ À´ ±í ´ï:
<SCRIPT type="text/javascript">
document.write ("<EM>This will work<\/EM>")
</SCRIPT>
ÔÚ Tcl ÖÐ, ¿É ÒÔ Èç Ï Íê ³É:
<SCRIPT type="text/tcl">
document write "<EM>This will work<\/EM>"
</SCRIPT>
ÔÚ VBScript, Õâ ¸ö ÎÊ Ìâ ¿É ÒÔ Í¨ ¹ý
Chr() º¯ Êý À´ ±Ü Ãâ:
"<EM>This will work<\" & Chr(47) + "EM>"
ÄÚ²¿Ê¼þ
ÌØ ÐÔ ¶¨ Òå
onload = script
onload Ê ¼þ ³ö ÏÖ ÓÚ Óà »§ ´ú Àí Æ÷ Íê ³É ÁË ÊÓ ´° »ò Ëù ÓÐ µÄ
ÔÚ FRAMESET ÖÐ
µÄ ¿ò ¼Ü µÄ µ÷ Èë ºó. Ëü ¸ö Öµ ¿É Óë BODY
ºÍ FRAMESET Ôª
ËØ Ò» Æð ʹ ÓÃ.
onunload = script
onunload Ê ¼þ ÔÚ Óà »§ ´ú Àí Æ÷ ´Ó Ò» ¸ö ÊÓ ´° »ò Ò» ¸ö ¿ò ¼Ü
ÒÆ ¶¯ һƪ ÎÄ µµ ʱ ³ö ÏÖ. Ëü ¸ö ÌØ ÐÔ ¿É ÒÔ Óë BODY
ºÍ FRAMESET Ôª
ËØ Ò» Æð ʹ ÓÃ.
onclick = script
onclick Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ °´ Å¥ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ µ¥
»÷ ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
ondblclick = script
ondblclick Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ °´ Å¥ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ
Ë« »÷ ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onmousedown = script
onmousedown Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ °´ Å¥ ÔÚ Ò» ¸ö Ôª »¥ ÉÏ
±» °´ Ï ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ
onmouseup = script
onmouseup Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ °´ Å¥ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ±»
·Å ¿ª ʱ. .
onmouseover = script
onmouseover Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ÒÆ ¹ý
ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onmousemove = script
onmousemove Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ÒÆ ¶¯
ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onmouseout = script
onmouseout Ê ¼þ ³ö ÏÖ ÓÚ ¶¨ λ Éè ±¸ ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ÒÆ ¿ª
ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onfocus = script
onfocus Ê ¼þ ³ö ÏÖ ÓÚ µ± Ò» ¸ö Ôª ËØ Í¨ ¹ý ¶¨ λ Éè ±¸ »ò ÖÆ
±í ¼ü µÃ µ½ ½¹ µã ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë Ï ÁÐ Ôª ËØ Ê¹ ÓÃ: LABEL ,
INPUT , SELECT ,
TEXTAREA ºÍ BUTTON .
onblur = script
onblur Ê ¼þ ³ö ÏÖ ÓÚ Ò» ¸ö Ôª ËØ ÔÚ Í¨ ¹ý ¶¨ λ Éè ±¸ »ò ƽ ÐÐ
µ¼ º½ ʧ È¥ ½¹ µã ʱ. Ëü ¿É ÒÔ Óë ͬ Ò» Ôª ËØ µÄ onfocus ʹ ÓÃ.
onkeypress = script
onkeypress Ê ¼þ ³ö ÏÖ ÓÚ Ò» ¸ö ¼ü ÔÚ Ò» ¸ö Ôª ËØ ÉÏ °´ Ï ²¢
·Å ¿ª ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onkeydown = script
onkeydown Ê ¼þ ³ö ÏÖ ÓÚ Ò» ¸ö ¼ü ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ±» °´ Ï ʱ.
onkeyup = script
onkeyup Ê ¼þ ³ö ÏÖ ÓÚ Ò» ¸ö ¼ü ÔÚ Ò» ¸ö Ôª ËØ ÉÏ ±» ·Å ¿ª ʱ.
Õâ ¸ö ÌØ ÐÔ ¿É Óë ´ó ¶à Êý Ôª ËØ Ê¹ ÓÃ.
onsubmit = script
onsubmit Ê ¼þ ³ö ÏÖ µ± Ò» ¸ö ±í µ¥ ±» ´« ËÍ Ê±. Ëü Ö» Óà ÓÚ FORM
Ôª ËØ.
onreset = script
onreset Ê ¼þ ³ö ÏÖ ÓÚ Ò» ¸ö ±í µ¥
±» ÖØ Ìî ʱ. Ëü Ö» Óà »§ FORM
Ôª ËØ.
onselect = script
onselect Ê ¼þ ³ö ÏÖ ÔÚ Ò» ¸ö Óà »§ ÔÚ Ò» ¸ö ÎÄ ×Ö Óò ÖÐ Ñ¡ Ôñ
ÁË Ò» Щ Ò» Щ ÎÄ ±¾ ʱ. Õâ ¸ö ÌØ ÐÔ ¿É Óë INPUT
ºÍ TEXTAREA Ôª ËØ Ò» Æð
ʹ ÓÃ.
onchange = script
onchange Ê ¼þ ³ö ÏÖ ÓÚ µ± ¿Ø ¼þ ʧ È¥ ½¹ µã ÒÔ ¼° Ëü
µÄ Öµ ÔÚ »ñ µÃ ½¹ µã ʱ ÐÞ ¸Ä. Õâ ¸ö ÌØ ÐÔ Óà ÓÚ Ï ÁÐ µÄ Ôª ËØ ¶¨ Òå:
INPUT , SELECT
ºÍ TEXTAREA .
µ± Óà »§ ͨ ¹ý Óà »§ ´ú Àí Æ÷ ½» »¥ ʱ Ϊ Ò» ¶¨ Êý Á¿ µÄ Ê ¼þ Áª ϵ Ò»
¸ö ¶¯ ×÷ ÊÇ ¿É ÄÜ µÄ. ÿ ¸ö ÔÚ ÉÏ Ãæ ÁРʾ µÄ "ÄÚ ²¿ Ê ¼þ" Õ¼ Óà һ ¸ö
½Å ±¾ µÄ Öµ. Õâ ¸ö ½Å ±¾ ÎÞ ÂÛ ºÎ ʱ Ö» Òª Ôª ËØ µÄ Ê ¼þ ³ö ÏÖ ¾Í Ö´ ÐÐ.
¿Ø ¼þ Ôª ËØ Èç INPUT , SELECT ,
BUTTON , TEXTAREA
ºÍ LABEL ¾ù Ïì Ó¦ ÓÚ Ò» ¶¨
µÄ ÄÚ ²¿ Ê ¼þ. µ± Õâ Щ Ôª ËØ Ã» ÓÐ ³ö ÏÖ ÔÚ Ò» ¸ö ±í µ¥ ʱ, Ëü ÃÇ ¿É
ÒÔ Óà À´ Ìá ¸ß ÎÄ µµ µÄ ͼ Ïñ Óà »§ ½Ó ¿Ú.
Àý Èç, Éè ¼Æ Õß ¿É ÄÜ Ï£ Íû ÔÚ Ëû ÃÇ µÄ ÎÄ µµ ÖÐ °ü º¬ Ò» ¸ö °´ Å¥ ²¢
ÇÒ °´ ¶¯ ºó ²» Ìá ½» ±í µ¥ ¶ø ÊÇ µ± Ëü ÃÇ ±» ¼¤ »î ʱ ¼Ì Ðø Óë ½Ú µã ͨ
Ѷ.
Ï Ãæ µÄ Àý ³Ì Õ¹ ʾ ÁË Ò» Щ ¿É ÄÜ µÄ ¿Ø ¼þ ºÍ »ù ÓÚ ÄÚ ²¿ Ê ¼þ µÄ
Óà »§ ½Ó ¿Ú ÐРΪ.
ÔÚ Ï ÁÐ µÄ Àý ³Ì ÖÐ, userName ÊÇ Ò» ¸ö ±Ø Ðë µÄ ÎÄ
±¾ Óò. µ± Ò» ¸ö Óà »§ ´ò Ëã Áô ¿Õ Õâ ¸ö Óò ʱ, OnBlur Ê ¼þ ºô ½Ð JavaScript
º¯ Êý À´ È· ¶¨ userName ÊÇ ·ñ ÊÇ Ò» ¸ö ¿É ±» ½Ó ÊÜ µÄ Öµ.
<INPUT NAME="userName" onBlur="validUserName(this.value)">
Õâ Àï ÊÇ Áí Ò» ¸ö JavaScript Àý ³Ì:
<INPUT NAME="num"
onChange="if (!checkNum(this.value, 1, 10))
{this.focus();this.select();} else {thanks()}"
VALUE="0">
Õâ Àï ÊÇ Ò» ¸ö ÎÄ ±¾ Óò Ê ¼þ µÄ VBScript ´¦ Àí Àý
³Ì:
<INPUT name="edit1" size="50">
<SCRIPT type="text/vbscript">
Sub edit1_changed()
If edit1.value = "abc" Then
button1.enabled = True
Else
button1.enabled = False
End If
End Sub
</SCRIPT>
Õâ ÊÇ Ê¹ Óà Tcl µÄ ͬ Ò» ¸ö Àý ³Ì:
<INPUT name="edit1" size="50">
<SCRIPT type="text/tcl">
proc edit1_changed {} {
if {[edit value] == abc} {
button1 enable 1
} else {
button1 enable 0
}
}
edit1 onChange edit1_changed
</SCRIPT>
Õâ ÊÇ Ò» ¸ö Ê ¼þ µÄ JavaScript Àý ³Ì °ó ¶¨ ÓÚ Ò»
¸ö ½Å ±¾. Ê× ÏÈ Õâ ÊÇ Ò» ¸ö µ¥ »÷ ´¦ Àí:
<BUTTON type="button" name="mybutton" value="10">
<SCRIPT type="text/javascript">
function my_onclick() {
. . .
}
document.form.mybutton.onclick = my_onclick
</SCRIPT>
</BUTTON>
Õâ Àï ÊÇ Ò» ¸ö ¸ü ÓРȤ µÄ ÊÓ ´° ´¦ Àí:
<SCRIPT type="text/javascript">
function my_onload() {
. . .
}
var win = window.open("some/other/URL")
if (win) win.onload = my_onload
</SCRIPT>
ÔÚ Tcl ÖРΪ :
<SCRIPT type="text/tcl">
proc my_onload {} {
. . .
}
set win [window open "some/other/URL"]
if {$win != ""} {
$win onload my_onload
}
</SCRIPT>
×¢ Òâ "document.write" »ò µÈ ¼Û µÄ Óï ¾ä ÔÚ ±¾ ÖÊ
µÄ Ê ¼þ ´¦ Àí ÉÏ ½¨ Á¢ ²¢ д µ½ Ò» ¸ö РРÎÄ µµ ¶ø ²» ÊÇ ÐÞ ¸Ä µ± Ç°
µÄ ÄÇ ¸ö.
±¾ÖÊʼþ½Å±¾ÆÊÎö
±¾ ÖÊ Ê µÄ ½Å ±¾ ÌØ ÐÔ ±» ¶¨ Òå Ϊ CDATA. SGML µÄ CDATA ÌØ ÐÔ Öµ ´¦ Àí
Ðè Òª (1) ³ö ÏÖ ÓÚ ÌØ ÐÔ Öµ µÄ ʵ Ìå ¸ü »», ºÍ (2) ÄÇ ¸ö ÌØ ÐÔ Öµ Óà ˫
Òý ºÅ (") »ò µ¥ Òý ºÅ (') ÏÞ ¶¨.
ͨ ¹ý ¸ø ³ö Õâ Щ Óï ·¨ ÏÞ ¶¨, ¶¨ ½ç ·û ('), ("), "&" ºÍ "&#"
ÎÞ ·¨ Ö± ½Ó µØ ³ö ÏÖ ÓÚ ÌØ ÐÔ Öµ ÖÐ. Ϊ ÁË ½â ¾ö Õâ ¸ö ÎÊ Ìâ, ÎÒ ÃÇ ½¨
Òé ½Å ±¾ Ê ¼þ µÄ ´¦ Àí ÌØ ÐÔ Ê¼ ÖÕ Ê¹ Óà (") ¶¨ ½ç ·û ¶ø ³ö ÏÖ ÔÚ Ê ¼þ
´¦ Àí ÌØ ÐÔ ÖÐ µÄ ¶¨ ½ç Èç Ï ±í ʾ:
'"' Ó¦ µ± д ×÷ """ »ò """
'&' Ó¦ µ± д ×÷ "&" »ò "&"
Òò ´Ë ¾Ù Àý À´ ¿´ Ó¦ µ± д ×÷:
<INPUT name="num" value="0"
onChange="if (compare(this.value, "help")) {gethelp()}">
SGML ÔÊ Ðí (') ±» °ü º¬ ÓÚ Óà ˫ Òý ºÅ (") µÄ ÌØ ÐÔ ×Ö ·û ´® ÖÐ, »ò Ïà
·´. Òò ´Ë Ï ÁÐ ÊÇ Õý È· µÄ:
"this is 'fine'" ºÍ 'so is "this"'
ÎĵµµÄ¶¯Ì¬ÐÞ¸Ä
µ± ÎÄ µµ ±» µ÷ Èë ʱ ÔË ÐÐ µÄ ½Å ±¾ ¿É ÒÔ ¶¯ ̬ µØ
ÐÞ ¸Ä ÎÄ µµ µÄ ÄÚ ÈÝ. Èç ´Ë ×ö µÄ ÄÜ Á¦ È¡ ¾ö ÓÚ ½Å ±¾ Óï ÑÔ ×Ô Éí (Àý
Èç ÓÉ Ä³ Щ Âô Ö÷ Ìá ¹© µÄ HTML Îï ¼þ Ä£ °å ÖÐ µÄ "document.write" Óï ¾ä).
ÎÄ µµ µÄ ¶¯ ̬ ÐÞ ¸Ä ¿É Èç Ï ½¨ Ä£:
Ëù ÓÐ µÄ SCRIPT Ôª ËØ ¾ù
ÔÚ ÎÄ µµ ±» µ÷ Èë ʱ ÒÀ ´Î ±» ÆÀ ¶¨.
Ëù ÓÐ ÔÚ Ò» ¸ö ¸ø ³ö µÄ SCRIPT
Ôª ËØ ÖÐ µÄ ½Å ±¾ ½á ¹¹ ±» ÈÏ Îª Éú ³É SGML CDATA. Ëü ÃÇ ½á ºÏ µÄ Éú ³É
ÎÄ ×Ö ±» ²å Èë µ½ SCRIPT
Ôª ËØ µÄ λ ÖÃ.
Éú ³É µÄ CDATA ±» ÖØ Ð ÆÀ ¶¨.
HTML ÎÄ µµ ±» Ç¿ ÆÈ
SCRIPT
Ôª ËØ Ç° ºó ¾ù ÓÚ Óë HTML DTD Ò» ÖÂ.
Ï Ãæ µÄ Àý ³Ì ¾Ù Àý ˵ Ã÷ ÁË ½Å ±¾ ÊÇ Èç ºÎ ¶¯ ̬
ÐÞ ¸Ä ÎÄ µµ µÄ. Ï Ãæ µÄ ½Å ±¾:
<TITLE>Test Document</TITLE>
<SCRIPT type="text/javascript">
document.write("<p><b>Hello World!<\/b>")
</SCRIPT>
¾ß ÓÐ Ïà ͬ ÓÚ HTML ±ê ×¢ µÄ Ч ¹û:
<TITLE>Test Document</TITLE>
<P><B>Hello World!</B>
Ϊ²»Ìṩ½Å±¾µÄÓû§´úÀíÆ÷Éè¼ÆÎĵµ
Ï Ãæ µÄ Õ ½Ú ÌÖ ÂÛ ÁË ×÷ Õß ÔÚ Éè ¼Æ ºÃ µÄ HTML ÎÄ µµ ʱ Ó¦ ¸Ã ¿¼ ÂÇ
µÄ ¹Ø ÓÚ È± ÉÙ ½Å ±¾ Ö§ ³Ö ÎÊ Ìâ.
NOSCRIPT ÔªËØ
<!ELEMENT NOSCRIPT - - (%block)>
¿ª ʼ: Ðè Òª , ½á Êø: Ðè Òª
NOSCRIPT Ôª ËØ ÔÊ
Ðí ×÷ Õß ÔÚ ½Å ±¾ ÎÞ ·¨ ÔË ÐÐ µÄ ʱ ºò Ìá ¹© ÂÖ Ìæ ÄÚ ÈÝ. NOSCRIPT
Ôª ËØ µÄ ÄÚ ÈÝ Ö» ÔÚ ½Å ±¾ - Öª µÀ µÄ Óà »§ ´ú Àí Æ÷ ÉÏ ÔÚ Ï ÁÐ Çé ¿ö
±» äÖ È¾:
Óà »§ ´ú Àí Æ÷ Éè Öà Ϊ ²» ¿¼ ÂÇ ½Å ±¾.
Óà »§ ´ú Àí Æ÷ ²» Ö§ ³Ö ÔÚ ÎÄ ¼þ Ç° ¶Î µÄ SCRIPT
Ôª ËØ Çë Çó µÄ ½Å ±¾ Óï ÑÔ.
²» Ìá ¹© ¿Í »§ ¶Ë ½Å ±¾ Óï ÑÔ µÄ Óà »§ ´ú Àí Æ÷ ±Ø Ðë äÖ È¾ Õâ ¸ö Ôª ËØ
µÄ ÄÚ ÈÝ.
ÔÚ Ï Ãæ µÄ Àý ³Ì ÖÐ, Ò» ¸ö Óà »§ ´ú Àí Æ÷ ¼¤ »î
SCRIPT
½« ÔÚ ÎÄ µµ ÖÐ °ü º¬ Ò» Щ ¶¯ ̬ ½¨ Á¢ µÄ Êý ¾Ý. Èç ¹û Óà »§ ´ú Àí Æ÷ ²»
Ö§ ³Ö ½Å ±¾, Óà »§ ¿É ÒÔ ÈÔ ¾É ´Ó Á´ ½Ó ÖÐ È¡ µÃ Êý ¾Ý.
<SCRIPT type="text/tcl">
...some Tcl script to insert data...
</SCRIPT>
<NOSCRIPT>
<P>To access the data, click <A href="http://someplace.com/data">here.</A>
</NOSCRIPT>
×¢Ê͵ô½Å±¾Commenting out scripts
ÄÇ Ð© ²» ÈÏ Ê¶
SCRIPT Ôª
ËØ µÄ Óà »§ ´ú Àí Æ÷ ½« °Ñ Ôª ËØ ÄÚ ÈÝ Èç ÎÄ ±¾ °ã äÖ È¾. ij Щ ½Å ±¾ Òý
Çæ, °ü À¨ ÄÇ Ð© ʹ Óà JavaScript, VBScript ºÍ Tcl Óï ÑÔ µÄ ÔÊ Ðí ½Å ±¾
Óï ¾ä ±» ¸½ ×Å ÓÚ Ò» ¸ö SGML ×¢ ÊÍ ÖÐ. ²» ÈÏ Ê¶
SCRIPT
Ôª ËØ µÄ Óà »§ ´ú Àí Æ÷ ½« Òò ´Ë ºö ÂÔ Õâ Щ ×¢ ÊÍ ¶ø ºÃ µÄ ½Å ±¾ Òý Çæ
Ôò ÄÜ Àí ½â Õâ Щ ÔÚ ×¢ ÊÍ ÖÐ µÄ ½Å ±¾ ²¢ Ö´ ÐÐ Ö®.
Áí Ò» ÖÖ ½â ¾ö Õâ ¸ö ÎÊ Ìâ µÄ ·½ ·¨ ÊÇ °Ñ ½Å ±¾ Öà ÓÚ ´¦ ²¿ ÎÄ µµ ²¢
ÔÚ src ÌØ ÐÔ ÊÇ Ö¸ Ïò Ëü ÃÇ.
ÔÚ JavaScript ÖÐ×¢Êͽű¾
JavaScript Òý Çæ ÔÊ Ðí "<!--" ×Ö ´® ³ö ÏÖ ÔÚ Ò» ¸ö SCRIPT Ôª ËØ
¿ª ʼ ʱ, ²¢ ÇÒ ºö ÂÔ ºó Ðø µÄ ×Ö ·û Ö± µ½ ÐÐ Ä©. JavaScript °Ñ "//" ½â
Òë Ϊ ¿ª ʼ ×¢ ÊÍ ²¢ À© Õ¹ µ½ µ± Ç° ÐÐ Ä©. Õâ ÊÇ JavaScript ÆÊ Îö Æ÷ µÄ
Ðè Òª: Òþ ²Ø "-->" ×Ö ´®.
<SCRIPT type="text/javascript">
<!-- to hide script contents from old browsers
function square(i) {
document.write("The call passed ", i ," to the function.","<BR>")
return i * i
}
document.write("The function returned ",square(5),".")
// end hiding contents from old browsers -->
</SCRIPT>
ÔÚ VBScript ×¢Êͽű¾
ÔÚ VBScript, Ò» ¸ö µ¥ Òý ºÅ ×Ö ·û Òý Æð ºó Ãæ µÄ ÔÚ µ± Ç° ÐÐ ÖÐ µÄ
¾ù ±» ×÷ Ϊ ×¢ ÊÍ ¶Ô ´ý. Òò ´Ë ¿É ÒÔ ´Ó VBScript ÖÐ Òþ ²Ø "-->" ×Ö ´®,
Àý Èç:
<SCRIPT type="text/vbscript">
<!--
Sub foo()
...
End Sub
' -->
</SCRIPT>
ÔÚ TCL ÖÐ×¢Êͽű¾
ÔÚ Tcl, "#" ×Ö ·û ×¢ ÊÍ µô ÐÐ µÄ ¶à Óà ²¿ ·Ö:
<SCRIPT type="text/tcl">
<!-- to hide script contents from old browsers
proc square {i} {
document write "The call passed $i to the function.<BR>"
return [expr $i * $i]
}
document write "The function returned [square 5]."
# end hiding contents from old browsers -->
</SCRIPT>
×¢ Òâ: ij Щ ä¯ ÀÀ Æ÷ ÒÔ µÚ Ò» ¸ö ">" ×Ö ·û ¹Ø ±Õ
×¢ ÊÍ, Ëù ÒÔ Îª ÁË ÔÚ Õâ ÖÖ ä¯ ÀÀ Æ÷ ÖÐ Òþ ²Ø ½Å ±¾ ×¢ ÊÍ, Äã ¿É ¶Ô ÔË
Ëã ¹Ø Ïµ ¸Ä ±ä ÔË Ëã ·û ºÍ ¸Ä ±ä ²Ù ×÷ (Èç ʹ Óà "y < x" ½Ï Ö® Óë"x
> y") »ò ʹ Óà »ù ÓڽŠ±¾ Óï ÑÔ µÄ ת Òå ">" ×Ö ·û.