2014-11-07 10 views
6

Podczas czytania o HTML5 na W3Schools natknąłem się na sekcję zwaną API HTML.Interfejsy API HTML - czy są częścią standardu HTML5?

Są to na przykład, jak korzystać z geolokalizacji i przeciągania/upuszczania na stronie internetowej. Zobacz przykład tutaj: W3Schools.com - geolocation

Teraz kod jest JavaScript i umieszczany wewnątrz znacznika skryptu HTML.

Moje pytania brzmią, czy te interfejsy API są częścią standardu HTML5? Myślałem, że HTML był tylko HTML, a nie JavaScript, więc dlaczego jest umieszczony pod HTML5?

+1

http://www.w3fools.com/ –

Odpowiedz

3

Nie ma standardu HTML5, w ścisłym sensie „standardowym” (w dokumencie normatywnym wydanym przez uznaną instytucję międzynarodowym lub krajowym, takich jak ISO, IEC, CEN lub DIN) i prawdopodobnie nigdy nie będzie.

Jest HTML5 Recommendation przez W3C. Chociaż takie zalecenia są często nazywane "standardami", W3C jest konsorcjum branżowym, a nie organem normalizacyjnym.

Istnieje również grupa WHATWG (społeczność), która ma dokument internetowy, który nazywa HTML Living Standard. Może się zmienić bez wcześniejszego lub późniejszego powiadomienia, i generalnie robi to prawie codziennie. Oprócz tego, że nie jest wydawany przez organ normalizacyjny, nie ma również podstawowego wymogu norm: standard ma stałą treść i może być zmieniony jedynie poprzez wydanie nowego standardu (nowa wersja normy, określona w unikalnym sposób, aby można było podać każdą wersję).

Intepretując pytanie jako odnoszące się do Rekomendacji W3C HTML5, odpowiedź brzmi, że niektóre API HTML są jego częścią, inne nie są, a niektóre są zdefiniowane w osobnych dokumentach cytowanych normatywnie lub nie-normatywnie w nim. Wiele podstawowych API HTML stanowi integralną część Rekomendacji, takich jak specyfikacja interfejsu wykorzystywanego do uzyskiwania dostępu do właściwości elementu HTML (węzeł DOM reprezentujący element HTML) w skryptach po stronie klienta, tj. Po stronie klienta JavaScript w praktyce.

Geolokalizacja nie jest częścią rekomendacji W3C HTML5 ani nawet w niej cytowana. Zostało to opisane osobno w W3C Geolocation API Specification.

Interfejs API przeciągania i upuszczania był częścią wersji roboczych W3C HTML5, ale został usunięty ze specyfikacji. Jest obecny w projekcie dla HTML 5.1.

1

Myślę, że to jest bardziej czynnik W3Schools ssania w tym, co robi. Podczas gdy standard HTML5 (ostatnio zakończony! Yay) ustawia tylko elementy HTML, podejrzewam, że w3schools dodał to tutaj, ponieważ jest nowszy. Masz rację zakładając, że to nie jest rzecz HTML, ale naprawdę rzecz javascript.

Może skieruje Cię do Mozilla Developer Network, która jest bardziej dokładna i niesamowita. JavaScript ewoluuje samodzielnie niezależnie od HTML.

EDIT:

Wygląda więc na to, co działo się tutaj, to masz natknął się jeden z dziwnych szarych obszarów organizacji standardów. Chociaż HTML5 jest specyfikacją bezpośrednio ukierunkowaną na HTML, istnieje również pewna cecha, którą dobrze mieć w erze wieku, w którym żyjemy. Jednym z nich jest geolokalizacja. Interfejs W3 określił API geolokalizacji jako sposób na wspieranie go wśród dostawców przeglądarek. Ci dostawcy naturalnie wybierali ECMAScript (javascript), aby obsługiwać api zamiast tagów HTML lub cokolwiek innego.

Więc nie jest to niekoniecznie część standardu HTML, ale jest to coś, co podlega sferom wpływów W3, ponieważ ich ogólnym problemem są standardy, które pomagają w lepszym rozwoju w Internecie.

+1

FWIW: Standard HTML5 jest uważany za "kompletny" przez W3C, który nie był nawet odpowiedzialny za większość jego rozwoju. To głupki! WHATWG, który był odpowiedzialny za większość swojego rozwoju, nadal uważa to za niedokończony "standard życia". –

+1

Cóż, to naprawdę DOM. Sam język JavaScript (znany również jako ECMAScript) w standaryzacji ECMA w tych dniach. –

+1

Podział wysiłków WHATWG i W3 to zupełnie inna kwestia i jedna z wieloma politykami i problemami. –

Powiązane problemy