½Å±¾

Ŀ¼
  1. ΪÌṩ½Å±¾µÄÓû§´úÀíÆ÷Éè¼ÆÎĵµ
    1. SCRIPT ÔªËØ
    2. Ö¸¶¨½Å±¾ÓïÑÔ
    3. Óï·¨ºÍ½Å±¾ÄÚÈÝ
    4. ÄÚ²¿Ê¼þ
    5. ÎĵµµÄ¶¯Ì¬ÃèÊö
  2. Ϊ²»Ìṩ½Å±¾µÄÓû§´úÀíÆ÷Éè¼ÆÎĵµ
    1. NOSCRIPT ÔªËØ
    2. ½Å±¾µÄ×¢ÊÍ
Ò» ¸ö ¿Í »§ ¶Ë ½Å ±¾  ÊÇ ¸ö ¸½ ×Å ÓÚHTML ÎÄ µµ µÄ »ò Ö± ÔÚ Æä ÖÐ µÄ ³Ì ʽ. Õâ ¸ö ³Ì ʽ µ± ÎÄ µµ ±» µ÷ Èë ʱ ÔÚ ¿Í »§ µÄ »ú Æ÷ ÉÏ ÔË ÐÐ, »ò ÔÚ Æä Ëü Èç Á´ ½Ó ±» ¼¤ »î µÄ ʱ ºò ÔË ÐÐ. HTML ¶Ô ÓÚ ½Å ±¾ µÄ Ö§ ³Ö ¶À Á¢ ÓÚ ½Å ±¾ Óï ÑÔ.

½Å ±¾ Ìá ¹© ×÷ Õß Ò» ¸ö À© Õ¹ HTML ÎÄ µµ »î Ô¾ ºÍ ½» »¥ µÄ ·½ ·¨. Àý Èç:

ÓÐ Á½ ÖÖ ½Å ±¾ ¿É ±» ×÷ Õß ¸½ ×Å ÓÚ HTML ÎÄ µµ:
×¢ Òâ: Õâ ·Ý Ëµ Ã÷ Êé ÔÚ ½Å±¾ºê Õ ½Ú ÖÐ °ü º¬ ÁË Ò» Щ ¸ü ϸ ½Ú »¯ µÄ ¹Ø ÓÚ ½Å ±¾ ЊϢ.

ΪÌṩ½Å±¾µÄÓû§´úÀíÆ÷Éè¼ÆÎĵµ

Ï Ãæ µÄ Õ ½Ú ÌÖ ÂÛ Óë Ìá ¹© ½Å ±¾ µÄ Óà »§ ´ú Àí Æ÷ ÓÐ ¹Ø µÄ ·¢ ÐÐ ÎÊ ÊÇ.

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>"

ÄÚ²¿Ê¼þ

ÌØ ÐÔ ¶¨ Òå
µ± Óà »§ ͨ ¹ý Óà »§ ´ú Àí Æ÷ ½» »¥ ʱ Ϊ Ò» ¶¨ Êý Á¿ µÄ Ê ¼þ Áª ϵ Ò» ¸ö ¶¯ ×÷ ÊÇ ¿É ÄÜ µÄ. ÿ ¸ö ÔÚ ÉÏ Ãæ ÁРʾ µÄ "ÄÚ ²¿ Ê ¼þ" Õ¼ Óà һ ¸ö ½Å ±¾ µÄ Öµ. Õâ ¸ö ½Å ±¾ ÎÞ ÂÛ ºÎ ʱ Ö» Òª Ôª ËØ µÄ Ê ¼þ ³ö ÏÖ ¾Í Ö´ ÐÐ.

¿Ø ¼þ Ôª ËØ Èç 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) ÄÇ ¸ö ÌØ ÐÔ Öµ Óà ˫ Òý ºÅ (") »ò µ¥ Òý ºÅ (') ÏÞ ¶¨.

ͨ ¹ý ¸ø ³ö Õâ Щ Óï ·¨ ÏÞ ¶¨, ¶¨ ½ç ·û ('), ("), "&" ºÍ "&#" ÎÞ ·¨ Ö± ½Ó µØ ³ö ÏÖ ÓÚ ÌØ ÐÔ Öµ ÖÐ. Ϊ ÁË ½â ¾ö Õâ ¸ö ÎÊ Ìâ, ÎÒ ÃÇ ½¨ Òé ½Å ±¾ Ê ¼þ µÄ ´¦ Àí ÌØ ÐÔ Ê¼ ÖÕ Ê¹ Óà (") ¶¨ ½ç ·û ¶ø ³ö ÏÖ ÔÚ Ê ¼þ ´¦ Àí ÌØ ÐÔ ÖÐ µÄ ¶¨ ½ç Èç Ï ±í ʾ:

    '"'  Ó¦ µ± д ×÷ "&quot;" »ò "&#34;"
    '&'  Ó¦ µ± д ×÷ "&amp;"  »ò "&#38;"
Òò ´Ë ¾Ù Àý À´ ¿´ Ó¦ µ± д ×÷:
 <INPUT name="num" value="0"
 onChange="if (compare(this.value, &quot;help&quot;)) {gethelp()}">
SGML ÔÊ Ðí (') ±» °ü º¬ ÓÚ Óà ˫ Òý ºÅ (") µÄ ÌØ ÐÔ ×Ö ·û ´® ÖÐ, »ò Ïà ·´. Òò ´Ë Ï ÁÐ ÊÇ Õý È· µÄ: 
"this is 'fine'" ºÍ 'so is "this"'

ÎĵµµÄ¶¯Ì¬ÐÞ¸Ä

µ± ÎÄ µµ ±» µ÷ Èë ʱ ÔË ÐÐ µÄ ½Å ±¾ ¿É ÒÔ ¶¯ ̬ µØ ÐÞ ¸Ä ÎÄ µµ µÄ ÄÚ ÈÝ. Èç ´Ë ×ö µÄ ÄÜ Á¦ È¡ ¾ö ÓÚ ½Å ±¾ Óï ÑÔ ×Ô Éí (Àý Èç ÓÉ Ä³ Щ Âô Ö÷ Ìá ¹© µÄ HTML Îï ¼þ Ä£ °å ÖÐ µÄ "document.write" Óï ¾ä).

ÎÄ µµ µÄ ¶¯ ̬ ÐÞ ¸Ä ¿É Èç Ï ½¨ Ä£:

  1. Ëù ÓÐ µÄ SCRIPT Ôª ËØ ¾ù ÔÚ ÎÄ µµ ±» µ÷ Èë ʱ ÒÀ ´Î ±» ÆÀ ¶¨.
  2. Ëù ÓÐ ÔÚ Ò» ¸ö ¸ø ³ö µÄ SCRIPT Ôª ËØ ÖÐ µÄ ½Å ±¾ ½á ¹¹ ±» ÈÏ Îª Éú ³É SGML CDATA. Ëü ÃÇ ½á ºÏ µÄ Éú ³É ÎÄ ×Ö ±» ²å Èë µ½ SCRIPT Ôª ËØ µÄ λ ÖÃ.
  3. Éú ³É µÄ 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 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") »ò ʹ Óà »ù ÓڽŠ±¾ Óï ÑÔ µÄ ת Òå ">" ×Ö ·û.