it-swarm-eu.dev

Přísné typy XHTML

Přemýšlel jsem o důsledcích vytvoření webu, který je v souladu s XHTML1.0 Strict. Vyvinul jsem mnoho webů pomocí přechodného doctype a přečetl jsem si o důsledcích atributu target link. Nelze jej použít a musí být opraveno blokem kódu JavaScript.

Přemýšlel jsem, jestli se vyskytly další z těchto „silných dopadů“ a zda existují významné změny s každodenním kódováním v přechodné variantě.

3
Rickjaah

Zaprvé, použití Javascriptu pro přidání neplatných atributů do elementů je přesně tak špatné jako jejich vložení do HTML v první instanci. Jednoduše maskujete „problém“.

Za druhé, řekl jsem to v jiné odpovědi, ale klíčem k dobré validaci je vědět, jaké důležité chyby je třeba řešit. Ovlivní přidání target="_blank" k odkazu někoho, kdo používá konkrétní prohlížeč? Ne - odkaz se otevře v novém okně nebo ne. Naruší rozvržení nebo selže jejich prohlížeč nebo cokoli.

Přísný doctype * je jedinou rozumnou volbou pro nové webové stránky, protože to značně snižuje problémy mezi prohlížeči, moreso než jakákoli jiná technika. Ale použití přísného doctype neznamená, že váš kód musí být 100% platný pro daný typ. Je v pořádku používat technicky neplatné atributy, pokud jste si vědomi důsledků (nebo chybějících), pokud prohlížeč nemusí funkci podporovat.

* Osobně miluji doctype HTML5: <!DOCTYPE html>.
Neuvěřitelně snadno zapamatovatelné a vynucuje přísný režim ve všech prohlížečích, dokonce i IE6.

3
DisgruntledGoat

Důsledky jsou lepší podpora webových standardů, větší kompatibilita mezi různými prohlížeči a snadnější kontrola přístupnosti. Přísný standard podporuje velmi čistý kód.

Někdy však musíte jednoduše porušit pravidlo, aby to fungovalo správně. V těchto případech vám použití Strict nebrání v tom, abyste něco udělali, jen vám brání předat ověření.

1
dmsnell