Rezignoval jsem na XHTML, na vině je Google

MyEgo.cz

home foto blogy mywindows.cz kontakt

Rezignoval jsem na XHTML, na vině je Google

Google 14.12.06

Když jsem v pondělí na tento web nasadil Google AdSense, řešil jsem mraky problémů s Google JavaScriptem. Tento je psán bez použití DOM, postaru, jen za pomoci primitivního document.write(). Také se některé odkazy otevírají do nových oken přes "target", a obsah se vkládá přes iframe.

Což o to, povedlo se mi to nějak "zbastlit", aby vše bylo plně validní XHTML 1.1, posílané se správným MIME typem application/xhtml+xml, nakonec jsem ale propadnul pragmatismu, smazal současný DOCTYPE, nahradil jej XHTML 1.0 Transitional posílaným jako text/html, a je klid.

Udržuji jen jednu verzi webu, nestarám se o HTML pro MSIE a XHTML pro ostatní prohlížeče, nedělám obezličky přes <object>, a jsem spokojen. Je to zajímavé, že právě díky Google se web nemůže posunout vpřed…


Komentáře

  1. 1 dgx 14.12.06, 01:12:48
    FB

    Je to zajímavé, že právě díky Google se R.H. posunul vpřed...

  2. 2 Radek Hulán 14.12.06, 01:12:55
    FB

    [1] to víš, stárnu a stávám se méně radikálním a více pohodlným ;-)

  3. 3 vlk 14.12.06, 02:12:03
    FB

    na XHTML 1.0 Transitional bych osobně nevidel nic špatného .. je to proste standard jako každý jiný, je jedno, že je již překonán .. stále platí, proč tedy pod ním nepsat ...

  4. 4 peterxxl 14.12.06, 02:12:08
    FB

    asi udělám to samé, už mě to přestává bavit :)

  5. 5 yderf 14.12.06, 02:12:21
    FB

    Zdravím, bol nutný Transitional? prečo nie Strict? vadí "Googlu" aj ten?
    [2]
    Mimochodom, týmto som veľmi prekvapený:-). Verím, že pragmatizmus bude len pokračovať ;-)

  6. 6 Vesta 14.12.06, 02:12:44
    FB

    Hon za stoprocentní validitou vidím jako hon za nesmyslem. Validátor mi slouží k tomu, abych si prošel "chyby" na stránkách a popřemýšlel, jestli se jedná o chyby nepřijatelné (jako třeba zbytečně neuzavřené tagy) a nebo o chyby které jsem ochotný akceptovat (měřící kód navrcholu, google AdSence, apod.)

  7. 7 Miroslav Navrátil 14.12.06, 03:12:05
    FB

    [6] Přesně tak, navíc absolutně miluju velice inteligetní nařízení, že u <ol> je zrušen atribut start a že se to má dělat přes CSS (WTF?!), případně zrušen iframe (sakra proč?!), příp. atribut target u odkazů (s obezličkou přes JavaScript)...

    Asi to nepochopím, ale občas prostě musím nové okno otevřít (třeba v CMS), proč zbytečně cpát všude složitý javascript? :(

  8. 8 Milan Kryl 14.12.06, 03:12:13
    FB

    Konečně rozumný přístup ,-) a nemyslím tím děkovat Google, ale nelpět na XHTML 1.1 strict :-)

  9. 9 Radek Hulán 14.12.06, 03:12:14
    FB

    [8] XHTML 1.1 STRICT neexistuje, je pouze XHTML 1.1 (bez přívlastků)

  10. 10 AlešD 14.12.06, 04:12:13
    FB

    Něčím podobným jsem prošel asi před rokem a teď jsem veskrze šťastný človíček s HTML 4.01 trans.

  11. 11 Dave 14.12.06, 04:12:26
    FB

    [7] Otevírání do nového okna je v XHTML 1.1 zakázáno z důvodu, že stránka nemusí být prohlížena jenom v browseru na PC, ale třeba i na jiném zařízení a tam logicky nové okno oteřít nejde.

  12. 12 kalos 14.12.06, 04:12:34
    FB

    [11] v takovém případě by stačilo, aby jiné zařízení atribut target ignorovalo, ne?

  13. 13 Radek Hulán 14.12.06, 04:12:40
    FB

    [12] přesně tak, teď se to stejně obchází tak, že se tam nasere hromada JavaScriptu, a validátor je spokojen.. :(

  14. 14 Squad_leader 14.12.06, 05:12:12
    FB

    Chtěl bych se zeptat jaký názor na JavaScript máš obecně. Co si myslíš o lidech, kteří jej v prohlížeči vypínají ?

  15. 15 Radek Hulán 14.12.06, 05:12:16
    FB

    [14] JavaScript (a občas i cookies) mají vypnutý jen pseudoodborníci, kteří si cosi přečetli na iDNES.cz, nechápou přesně co, ale mají na to jasný názor a bojí se..

  16. 16 Squad_leader 14.12.06, 05:12:29
    FB

    Tak to hledím. Myslel jsem že se dozvím nějaký vyhraněný názor, padne pár sprostých slov směrem na nějaké lidi.... takto bych to prakticky okomentoval i já. :-D
    Je zajímavé že tito "pseudoodborníci" používají Internet Explorer a i když mají vypnutý JavaScript většinou mají povolen ActiveX. A to už je jiné kafe. :-)

  17. 17 DominikB 14.12.06, 07:12:27
    FB

    Môžem vedieť prečo ti tak záleží na validite? Jeden riadok kódu v google bare už snáď "hore-dole"...

  18. 18 Radek Hulán 14.12.06, 07:12:45
    FB

    [17] když člověk nemá validní web, tak ze 7.500 čtenářů se denně najde 10 pitomců, kteří mu to na emailu nebo MSN připomínají (aniž chápou podstatu, jen si umí spustit validátor).. Než to pořád mazat, lepší je být validní :-)

  19. 19 Machi 14.12.06, 07:12:52
    FB

    Souhlasím, na svém webu taky používám jenom XHTML 1.0 Transitional a jsem úplně spokojený, hodím si align kam chci, nový odkaz si otevřu kdy chci :) Zato ovšem na svém webu používám hojně JavaScript (skvělá věc) a mám strach, že to má moc lidí vypnuto. Neví někdo nějaké +- statistiky? Google Analytics měří jenom Javu a Flash... A ještě bych měl jeden dotaz, proč ksakru inzeruje etarget.cz v Google AdWords? To je svinstvo velebnosti :D

  20. 20 Dave 14.12.06, 08:12:13
    FB

    [18] Smysl validity vidím spíš v tom, že pokud je web validní, tak je předpoklad, že bude fungovat i na jiném zařízení.

  21. 21 DK 14.12.06, 08:12:23
    FB

    Jen můžu se zeptat, kde jsi se naučil programovat internétové stránky? Z nějaké příručky, kurzu nebo jinak? Díky

  22. 22 Radek Hulán 14.12.06, 08:12:53
    FB

    [21] programuji už 20 let (je o tom i článek na tomto webu), začínal jsem s assemblerem, C, C++, Pascalem, Oracle, atd., pokud člověk toto všechno zná, je otázka PHP, JavaScriptu, MySQL a XHTML pár dní (na top znalosti)..

  23. 23 Lukáš Havrlant 14.12.06, 09:12:33
    FB

    [20] Jediným smyslem validity je fakt, že kód vyhovuje určenému dtd ;-)

    [11] To sis přečetl kaj? Mohu vědět, v kterém místě specifikace XHTML 1.1 říká, že nesmíme otevírat odkazy do nového okna? Navíc je úplně jedno, jestli používám target="_blank_ anebo něco jako rel="external" + javascript, cílové zařízení, které prostě tyto atributy nezná, je bude ignorovat a to je všechno.

    rADo: Takže už tady neuvidím tu smutnou hlášku, že parser objevil špatně zanořený element a tudíž nemůže pokračovat ve vykreslování? Výborně ;-)