2์ฅ HTML ์์ ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฒ์ ๋์์ ๋ HTML์ ์ข
์๋์๋ค.
- HTML๊ณผ ๋ถ๋ฆฌ๋๋ฉด์ ๊ณต์กดํ๋ ๊ธธ์ ์ฐพ์๋ณด๊ฒ ๋์๊ณ ์ด๋ฅผ ํตํด HTML๋ช
์ธ์๊ฐ ๋ง๋ค์ด ์ก๋ค.
- ์์ฑ 1. async : [์ต์
] ์์์ ๋ฐ๊ฑฐ๋ ๋ค๋ฅธ ์คํฌ๋ฆฝํธ ๋ถ๋ฌ์ค๊ธฐ ๋ฑ ํ์ด์ง ์์
๋ฐฉํดํ๋ ๊ฒ์ ๋ง์. (์ธ๋ถ ์์์ ๋ฐ์ ๋)
- ์์ฑ 2. charset : [์ต์
] ์ฝ๋์ ๋ฌธ์์
์ง์ . ์ ์ ์.
- ์์ฑ 3. defer : [์ต์
] ย ์ฝํ
์ธ ์๋ฒฝ ํ์ฑ ํ ์คํฌ๋ฆฝํธ ์คํํด๋ ์์ ํจ์ ๋ํ๋.(์ธ๋ถ ์์ ๋ฐ์ ๋) ; IE7์ดํ์์๋ ์ธ๋ผ์ธ ์คํฌ๋ฆฝํธ์์๋ ์ด ์์ฑ O
- ์์ฑ 4. language : [ํ๊ธฐ] 'JavaScript', 'JavaScript1.2', 'VBScript' ๋ฑ๋ฑ ํ๋ ค ํ์ผ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ฌด์ํจ.
- ์์ฑ 5. src : [์ต์
] ์คํํ ์ธ๋ถ ํ์ผ์ ์์น
- ์์ฑ 6. type : [์ต์
] 'text/javascript'์ด ๊ธฐ๋ณธ๊ฐ.ย
- ์ธ๋ผ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ : <script> ์์ ์์ ์ง์ ์์ฑ๋ ์ฝ๋
- ์ธ๋ผ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ด์์๋ </script>๋ฅผ ์ธ ์ ์๋ค. >> ์๋ฌ
- '/' ๋๋ฌธ์ธ๋ฐ '\\'๋ฅผ ์ด์ฉํด ์ด์ค์ผ์ดํ ํด์ ํด๊ฒฐ ํ ์ ์๋ค.
- ์ธ๋ถjs๋ <script type="text/javascript" src="example.js"></script> ์๋กท๊ฒ
- example.js ์์๋ ์ค์ง ์๋ฐ์คํฌ๋ฆฝํธ๋ง ์์ด์ผ ํ๋ค.
- example.js ์์๋ <script> </script>๋ ์๋ต
- <script ~~~~~ /> ๋ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง HTML ๋ฌธ๋ฒ์ ๋ง์ง์๊ณ IE์์๋ ์ ๋๋ก ์ฒ๋ฆฌ ๋์ง ์์ผ๋ฏ๋ก ์ด๋ ๊ฒ ์ฐ์ง ์๋๊ฒ ์ข๋ค.
- ๋ค๋ฅธ ๋๋ฉ์ธ์ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ถ๋ฌ์ฌ ์ ์๋ค.
- <script type="text/javascript" src="http://www.somewhere.com/afile.js"></scrpit>
- <haed> : ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ๋ด๋ ค๋ฐ๊ณ > ํ์ฑ > ํด์ > ํ์ด์ง ๋ ๋๋ง ์์
ย ย ย ย ย ย ย ย : ์คํฌ๋ฆฝํธ ๋ถ๋ฌ์ค๋ ๋์ ๋ ๋๋ง์ด ์๋ ๋น ํ์ด์ง ๋
ธ์ถ.. GG..
- <body> ๋ง์ง๋ง : ํ์ด์ง ๋ ๋๋ง > ์๋ฐ์คํฌ๋ฆฝํธ ์์ย
ย ย ย ย ย ย ย ย ย ย ย ย ย : ์ฐ์ ํ์ด์ง๊ฐ ๋จ๋ฏ๋ก ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌ
- defer ์ค์ ย : ํด๋น ์์๋ฅผ ๋ง๋๋ฉด ์ฝ๋๋ฅผ ์ฆ์ ๋ฐ์ง๋ง ์คํ์ </html> ์ดํ.
<!DOCTYPE html>
<html>
ย ย <head>
ย ย ย ย <title>Example HTML Page</title>
ย ย ย ย <script type="text/javascript" defer src="example1.js"> ย ย ย ย </script>
ย ย ย ย <script type="text/javascript" defer src="example2.js"> ย ย ย ย </script>
ย ย </head>
<body>
<!-- ํ์ด์ง ์ฝํ
์ธ -->
</body>
</html>
- defer๋ก ์ง์ฐ์ํจ ์คํฌ๋ฆฝํธ๊ฐ ์์๋๋ก ์คํ ๋๋ค๋ ๋ณด์ฅ ์์.
- ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ ๋ถ๋ฌ์ฌ๋๋ง ์ ํจ.
- defer ์์ฑ์ IE4, firefox 3.5, safari 5, chrome 7 ๋ถํฐ ์ง์
- ๊ทธ๋ฌ๋ฏ๋ก....... ์ฌ์ ํ </body>์ง์ ์ ๋๋๊ฒ ์ข๋ค.
- async ์ค์ : defer์ ๋น์ท, ์คํฌ๋ฆฝํธ๊ฐ ๋งํฌ์
์์๋๋ก ์คํ ใดใด
<!DOCTYPE html>
<html>
ย ย <head>
ย ย ย ย <title>Example HTML Page</title>
ย ย ย ย <script type="text/javascript" async src="example1.js"> ย ย ย ย </script>
ย ย ย ย <script type="text/javascript" async src="example2.js"> ย ย ย ย </script>
ย ย </head>
<body>
<!-- ํ์ด์ง ์ฝํ
์ธ -->
</body>
</html>
- ย example1.js์ example2.js๊ฐ ์๋ก ์์กด์ฑ์ด ์์ผ๋ฉด ๋ง๊ฐ์ง์ ์์.
- ์คํฌ๋ฆฝํธ ์คํ์ด DOMContentLoaded ์ด ์ ์ผ์๋, ์ด ํ์ผ์๋ ์์.
- firefox 3.6, safari 5, chrome 7 ๋ถํฐ ์ง์.
1.2ย XHTML : HTML์ XML์ ์ ์ฉํ ๊ฒ. ์ฝ๋ ๊ท์น์ด ๋งค์ฐ ์๊ฒฉ.
- ex. ๋น๊ต์ฐ์ฐ์ '<'๋ฅผ ํ๊ทธ๋ก ์ธ์ >>ย CDATA๋ก ๊ฐ์ธ์ค์ผ ํจ.
- XHTML๋นํธํ ๋ธ๋ฌ์ฐ์ ์ ๊ฒฝ์ฐย
- type = "application/xhtml+xml" ๋ ๊ฐ๋ฅ but ๋ธ๋ผ์ฐ์ ๋ฅผ ํ๋ค.
2. ์ธ๋ผ์ธ ์ฝ๋์ ์ธ๋ถ ํ์ผ
์ธ๋ถํ์ผ๋ก ์ฐ๋ฉด ์ข์์ !
1. ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ฝ๋ค.
2. ์บ์ฑ : ํ๋ฒ ํ์ผ์ ์ฌ์ฉํ๋ฉด ํ์ด์ง ๋ถ๋ฌ์ค๋ ์๊ฐ์ด ์งง์์ง๋ค.
3. ์์ : ์ ์ ๋ณธ CDATA ๊ฐ์๊ฑฐ ์์จ๋ ๋จ. HTML, XHTML ๋ชจ๋ ๋๊ฐ์ด ๋ถ๋ฌ์ด
- doctype์ ์ค์ ํ์ง ์์ผ๋ฉด ์ฟฝ์ค ๋ชจ๋( :๋นํ์ค ๊ธฐ๋ฅ์ ์ฌ์ฉ, ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฆ)ย
<!-- HTML 4.01 Strict -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!-- XHTML 1.0 Strict -->
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- HTML5 -->
<!DOCTYPE html>
- ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ํ์ง ์์ ๋
- ๋ธ๋ผ์ฐ์ ์ ์คํ๋ฆฝํธ ์ง์์ด ๊บผ์ ธ ์์ ๋
<noscript>
<p>This page requires a JavaScript-enabled browser.</p>
</noscript>
- ์ ๋ ์ํฉ์ด ์๋๋ผ๋ฉด <noscript> ๋ด ์ปจํ
์ธ ๋ ๋
ธ์ถ๋์ง ์๋๋ค.
- ์ธ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ <script src="~~"> </script>
- ๋๋๋ง ์์ ๋๋ฌธ์ </body> ๋ฐ๋ก ์์ ๋๋๊ฒ ์ข๋ค.