2012-08-15 12 views
6

Piszę stronę HTML i zauważyłem, że znaczniki nagłówka HTML nie są dokładnie spójne. Niektóre z nich wymagają zamykania znaczników, a niektóre nie.Dlaczego "skrypt" wymaga tagu zamykającego, ale "meta" nie?

Na przykład tag script wymaga znacznika zamykającego, ale nie ma go pod numerem meta. Teraz zastanawiam się, dlaczego?

+0

http://stackoverflow.com/a/206409/362536 – Brad

+1

Zobacz tutaj: [http://stackoverflow.com/questions/69913/why-dont-self-closing-script -tags-prac] [1] [1]: http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – Oriol

+2

Powyższe odnośniki odnoszą się do samozamykająca się składnia znaczników (koncepcja XML), a następnie odpowiedź, dlaczego skrypt nie jest zdefiniowany jako PUSTY (a więc wymaga jawnego zamknięcia). – Quentin

Odpowiedz

2

Uważam, że jest to tylko arbitralne powód mający do czynienia z systemem, który obecny system został zbudowany na ...

„W przypadku gdy ktoś jest ciekawy, ostatecznym powodem jest to, że HTML był pierwotnie dialekt SGML , który jest dziwnym starszym bratem XML W SGML-land znaczniki mogą być określone w DTD jako samozamykające się (np. BR, HR, INPUT), niejawnie zamykane (np. P, LI, TD) lub jawnie zamykane (np. TABLE, DIV, SCRIPT). XML oczywiście nie ma takiej koncepcji. "

od: https://stackoverflow.com/a/3327807/773263

9

Znacznik script nie jest pusty (niezamknięty), ponieważ czasami zawiera treść (kod JavaScript), ale znacznik meta nigdy go nie zawiera.
Istnieją dwa sposoby umieszczania kodu JavaScript na stronie internetowej. Pierwszym sposobem jest w tym pliku zewnętrznego:

<script src="path/to/my/script.js"></script> 

Drugim sposobem jest umieszczenie kodu JavaScript bezpośrednio w pliku HTML, tak:

<script> 
    Javascript goes here 
</script> 

Tak Czasami script musi mieć treść. Jednak z drugiej strony, znacznik meta musi tylko podawać niewielką ilość informacji o bieżącej stronie, dlatego wystarczy pusty tag.

+1

Informacje na temat publikowania tego samego odpowiedź. Technicznie niektóre przeglądarki nadal będą działać z samozamykającymi się znacznikami skryptów, ale niewłaściwą praktyką jest ich używanie. – KingCronus

Powiązane problemy