• O validátoru
  • Novinky
  • Dokumentace
  • Integrace do prohlížečů
  • Výsledek:
    Dokument neprošel validací, 21 chyb a 69 varování.
    https://bbs.now.qq.com/home.php?mod=space  
    text/html — XHTML 1.0 Transitional 
    utf-8  (tvrdí HTTP hlavička a interní deklarace) 
    Zobrazit:
     

    # Stránka není validní XHTML 1.0 Transitional.

    Následuje seznam připomínek:

    1. Chyba Řádek 1, znak 121: definice typu dokumentu "-//W3C//DTD XHTML 1.0 Transitional//EN" obsahuje chyby.
       1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      ^

      Příčinou této chyby je posílání XHTML dokumentu s typem „text/html“.

      Oprava deklarace typu dokumentu nesníží přístupnost webu, ani neohrozí funkčnost, neboť všechny prohlížeče již nyní v souladu s doporučením W3C považují validovaný kód za (rozbité) HTML. Korektní deklarace pro HTML dokument vypadá takto:

      <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

      Oficiální W3C Validátor tuto chybu neumí najít, protože nahlíží na dokument jinak, než mají nahlížet vyhovující cílová zařízení.

    2. Varování Řádek 4, znak 68: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      ^
    3. Varování Řádek 4, znak 68: zjištěn NET zápis.
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      ^

      Podle nepříliš známých pravidel HTML může být počáteční značka elementu ukončena lomítkem. Říká se tomu NET zápis. Specifikace dovoluje zapsat <h1>tohle</h1> jako <h1/tohle/, <br> jako <br/, <img> jako <img/ a tak dále. Prohlížeče tento podivný druh syntaxe příliš nepodporují kvůli značnému množství dokumentů spoléhajících se na porušování webových standardů, přesto však je stále právoplatnou součástí jazyka.

      Vámi validovaný dokument má býti a bude v prohlížeči (či v jakémkoli jiném cílovém zařízení) rozebírán HTML parserem, takže se na něj HTML pravidla samozřejmě vztahují. V prohlížečích nerespektujících specifikaci (těch je většina) bude lomítko s velkou pravděpodobností ignorováno jako každý jiný znak nepatřící do počáteční značky.

      Existence NET zápisu vám může někdy zamaskovat problém, pokud třeba zapomenete dát URL adresu v atributu do uvozovek.

    4. Chyba Řádek 4, znak 69: znaková data nejsou povolena na tomto místě.
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      ^

      Prostý text zde není dovolený, musíte jej zanořit do nějakého elementu.

      Často se tato chyba vyskytuje při validování podle Strict DTD, pokud dáte text přímo do BODY nebo do FORM. Chybu odstraníte tím, že text vložíte do elementu, který je na daném místě povolený (u BODY třeba odstavec, u FORMu FIELDSET apod.).

    5. Varování Řádek 7, znak 34: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="keywords" content="" />
      ^
    6. Varování Řádek 7, znak 34: zjištěn NET zápis.
      <meta name="keywords" content="" />
      ^
    7. Chyba Řádek 7, znak 35: znaková data nejsou povolena na tomto místě.
      <meta name="keywords" content="" />
      ^
    8. Varování Řádek 8, znak 47: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="description" content=",now直播交流论坛" />
      ^
    9. Varování Řádek 8, znak 47: zjištěn NET zápis.
      <meta name="description" content=",now直播交流论坛" />
      ^
    10. Varování Řádek 9, znak 47: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="generator" content="Discuz! X3.4" />
      ^
    11. Varování Řádek 9, znak 47: zjištěn NET zápis.
      <meta name="generator" content="Discuz! X3.4" />
      ^
    12. Varování Řádek 10, znak 64: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="author" content="Discuz! Team and Comsenz UI Team" />
      ^
    13. Varování Řádek 10, znak 64: zjištěn NET zápis.
      <meta name="author" content="Discuz! Team and Comsenz UI Team" />
      ^
    14. Varování Řádek 11, znak 57: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="copyright" content="2001-2017 Comsenz Inc." />
      ^
    15. Varování Řádek 11, znak 57: zjištěn NET zápis.
      <meta name="copyright" content="2001-2017 Comsenz Inc." />
      ^
    16. Varování Řádek 12, znak 55: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="MSSmartTagsPreventParsing" content="True" />
      ^
    17. Varování Řádek 12, znak 55: zjištěn NET zápis.
      <meta name="MSSmartTagsPreventParsing" content="True" />
      ^
    18. Varování Řádek 13, znak 52: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta http-equiv="MSThemeCompatible" content="Yes" />
      ^
    19. Varování Řádek 13, znak 52: zjištěn NET zápis.
      <meta http-equiv="MSThemeCompatible" content="Yes" />
      ^
    20. Varování Řádek 14, znak 38: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <base href="https://bbs.now.qq.com/" /><link rel="stylesheet" type="text/css" hre
      ^
    21. Varování Řádek 14, znak 38: zjištěn NET zápis.
      <base href="https://bbs.now.qq.com/" /><link rel="stylesheet" type="text/css" hre
      ^
    22. Varování Řádek 14, znak 120: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      ref="data/cache/style_1_common.css?w4Y" /><link rel="stylesheet" type="text/css" 
      ^
    23. Varování Řádek 14, znak 120: zjištěn NET zápis.
      ref="data/cache/style_1_common.css?w4Y" /><link rel="stylesheet" type="text/css" 
      ^
    24. Varování Řádek 14, znak 206: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      "data/cache/style_1_home_space.css?w4Y" /><script type="text/javascript">var STYL
      ^
    25. Varování Řádek 14, znak 206: zjištěn NET zápis.
      "data/cache/style_1_home_space.css?w4Y" /><script type="text/javascript">var STYL
      ^
    26. Varování Řádek 16, znak 51: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="application-name" content="now直播交流论坛" />
      ^
    27. Varování Řádek 16, znak 51: zjištěn NET zápis.
      <meta name="application-name" content="now直播交流论坛" />
      ^
    28. Chyba Řádek 16, znak 52: znaková data nejsou povolena na tomto místě.
      <meta name="application-name" content="now直播交流论坛" />
      ^
    29. Varování Řádek 17, znak 56: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <meta name="msapplication-tooltip" content="now直播交流论坛" />
      ^
    30. Varování Řádek 17, znak 56: zjištěn NET zápis.
      <meta name="msapplication-tooltip" content="now直播交流论坛" />
      ^
    31. Varování Řádek 18, znak 155: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      .qq.com/forum.php;icon-uri=https://bbs.now.qq.com/static/image/common/bbs.ico" />
      ^
    32. Varování Řádek 18, znak 155: zjištěn NET zápis.
      .qq.com/forum.php;icon-uri=https://bbs.now.qq.com/static/image/common/bbs.ico" />
      ^
    33. Varování Řádek 26, znak 40: není určen skriptovací jazyk ovladačů událostí.
      <div class="z"><a href="javascript:;"  onclick="setHomepage('https://bbs.now.qq.c
      ^

      Dokument používá skripty v atributech „onněco“, nikde však neurčuje, v jakém skriptovacím jazyku jsou psány jejich hodnoty. Specifikace říká (anglicky), že i atributy by měly mít svůj MIME typ. Užíváte-li JavaScript, přidejte do části <head> svého dokumentu následující <meta> element:

      <meta http-equiv="Content-Script-Type" content="text/javascript">

      Druhou možností, jak se zbavit tohoto varování, je nepoužívání skriptovacích atributů. Ovladače událostí můžete navěsit na elementy externím skriptem.

    34. Varování Řádek 26, znak 133: není určen skriptovací jazyk ovladačů událostí.
      页</a><a href="https://bbs.now.qq.com/"  onclick="addFavorite(this.href, 'now直播交流论
      ^
    35. Varování Řádek 28, znak 41: není určen skriptovací jazyk ovladačů událostí.
      <a id="switchblind" href="javascript:;" onclick="toggleBlind(this)" title="开启辅助访问
      ^
    36. Varování Řádek 33, znak 40: není určen stylovací jazyk atributů "STYLE".
      <div id="qmenu_menu" class="p_pop blk" style="display: none;">
      ^

      Dokument používá atributy „style“, nikde však neurčuje, v jakém stylovacím jazyku jsou psány jejich hodnoty. Specifikace říká (anglicky), že i atributy by měly mít svůj MIME typ. Užíváte-li CSS, přidejte do části <head> svého dokumentu následující <meta> element:

      <meta http-equiv="Content-Style-Type" content="text/css">

      Druhou možností, jak se zbavit tohoto varování, je nepoužívání atributu „style“. K zaměření elementu ze stylopisu můžete použít třídy či identifikátory.

    37. Varování Řádek 35, znak 38: není určen skriptovací jazyk ovladačů událostí.
      请 <a href="javascript:;" class="xi2" onclick="lsSubmit()"><strong>登录</strong></a>
      ^
    38. Varování Řádek 35, znak 94: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      t()"><strong>登录</strong></a> 后使用快捷导航<br />没有帐号?<a href="member.php?mod=register" 
      ^
    39. Varování Řádek 35, znak 94: zjištěn NET zápis.
      t()"><strong>登录</strong></a> 后使用快捷导航<br />没有帐号?<a href="member.php?mod=register" 
      ^
    40. Varování Řádek 39, znak 240: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      rf=viewer_4" alt="now直播交流论坛" border="0" /></a></h2><script src="data/cache/loggin
      ^
    41. Varování Řádek 39, znak 240: zjištěn NET zápis.
      rf=viewer_4" alt="now直播交流论坛" border="0" /></a></h2><script src="data/cache/loggin
      ^
    42. Chyba Řádek 40, znak 21: nedovolený atribut "AUTOCOMPLETE".
      <form method="post" autocomplete="off" id="lsform" action="member.php?mod=logging
      ^

      Pro atribut autocomplete neexistuje spolehlivá validní alternativa.

    43. Varování Řádek 40, znak 154: není určen skriptovací jazyk ovladačů událostí.
      ;loginsubmit=yes&amp;infloat=yes&amp;lssubmit=yes" onsubmit="return lsSubmit();">
      ^
    44. Varování Řádek 42, znak 22: není určen stylovací jazyk atributů "STYLE".
      <span id="return_ls" style="display:none"></span>
      ^
    45. Chyba Řádek 48, znak 54: nedovolený atribut "WIDTH".
      <select name="fastloginfield" id="ls_fastloginfield" width="40" tabindex="900">
      ^

      Použijte raději CSS vlastnost width.

    46. Chyba Řádek 55, znak 57: nedovolený atribut "AUTOCOMPLETE".
      "text" name="username" id="ls_username" autocomplete="off" class="px vm" tabindex
      ^
    47. Varování Řádek 55, znak 105: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      sername" id="ls_username" autocomplete="off" class="px vm" tabindex="901" /></td>
      ^
    48. Varování Řádek 55, znak 105: zjištěn NET zápis.
      sername" id="ls_username" autocomplete="off" class="px vm" tabindex="901" /></td>
      ^
    49. Varování Řádek 56, znak 151: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
       id="ls_cookietime" class="pc" value="2592000" tabindex="903" />自动登录</label></td>
      ^
    50. Varování Řádek 56, znak 151: zjištěn NET zápis.
       id="ls_cookietime" class="pc" value="2592000" tabindex="903" />自动登录</label></td>
      ^
    51. Varování Řádek 57, znak 34: není určen skriptovací jazyk ovladačů událostí.
      <td>&nbsp;<a href="javascript:;" onclick="showWindow('login', 'member.php?mod=log
      ^
    52. Chyba Řádek 57, znak 86: nedovolená obecná entita "action".
      wWindow('login', 'member.php?mod=logging&action=login&viewlostpw=1')">找回密码</a></t
      ^

      V drtivé většině případů je na vině špatně zapsaný ampersand. Použijte místo znaku & entitu &amp; a tato chyba zmizí.

    53. Chyba Řádek 57, znak 99: nedovolená obecná entita "viewlostpw".
      indow('login', 'member.php?mod=logging&action=login&viewlostpw=1')">找回密码</a></td>
      ^
    54. Varování Řádek 61, znak 109: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      assword" id="ls_password" class="px vm" autocomplete="off" tabindex="902" /></td>
      ^
    55. Varování Řádek 61, znak 109: zjištěn NET zápis.
      assword" id="ls_password" class="px vm" autocomplete="off" tabindex="902" /></td>
      ^
    56. Varování Řádek 62, znak 73: není určen stylovací jazyk atributů "STYLE".
      e="submit" class="pn vm" tabindex="904" style="width: 75px;"><em>登录</em></button>
      ^
    57. Varování Řádek 66, znak 54: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="quickforward" value="yes" />
      ^
    58. Varování Řádek 66, znak 54: zjištěn NET zápis.
      <input type="hidden" name="quickforward" value="yes" />
      ^
    59. Varování Řádek 67, znak 50: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="handlekey" value="ls" />
      ^
    60. Varování Řádek 67, znak 50: zjištěn NET zápis.
      <input type="hidden" name="handlekey" value="ls" />
      ^
    61. Varování Řádek 75, znak 35: není určen skriptovací jazyk ovladačů událostí.
      <a href="javascript:;" id="qmenu" onmouseover="delayShow(this, function () {showM
      ^
    62. Chyba Řádek 76, znak 44: nedovolený atribut "HIDEFOCUS".
      ><li id="mn_forum" ><a href="forum.php" hidefocus="true" title="BBS"  >论坛<span>BB
      ^

      Použili jste atribut, který není v definici typu dokumentu u tohoto elementu dovolen. Tato chyba je často způsobena tím, že se dokument v DOCTYPE deklaraci odkazuje na Strict verzi a ve skutečnosti je odladěn podle Transitional (např. pokud jde o atribut „target“ nebo „align“). Druhou možností je, že užíváte nějakou proprietární extenzi jazyka, třeba „marginheight“ (použijte raději CSS) nebo „autocomplete“.

      Tato chyba vás také může potkat, pokud užíváte elementy nedovolené v tomto typu dokumentu (třeba EMBED) — každý atribut na takovém elementu vyvolá jednu chybovou hlášku. Jakmile odstraníte problémový element, všechny zmizí.

    63. Varování Řádek 80, znak 56: není určen skriptovací jazyk ovladačů událostí.
      _form" method="post" autocomplete="off" onsubmit="searchFocus($('scbar_txt'))" ac
      ^
    64. Varování Řádek 81, znak 63: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="mod" id="scbar_mod" value="search" />
      ^
    65. Varování Řádek 81, znak 63: zjištěn NET zápis.
      <input type="hidden" name="mod" id="scbar_mod" value="search" />
      ^
    66. Varování Řádek 82, znak 55: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="formhash" value="bf1ed9b7" />
      ^
    67. Varování Řádek 82, znak 55: zjištěn NET zápis.
      <input type="hidden" name="formhash" value="bf1ed9b7" />
      ^
    68. Varování Řádek 83, znak 52: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="srchtype" value="title" />
      ^
    69. Varování Řádek 83, znak 52: zjištěn NET zápis.
      <input type="hidden" name="srchtype" value="title" />
      ^
    70. Varování Řádek 84, znak 46: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="srhfid" value="0" />
      ^
    71. Varování Řádek 84, znak 46: zjištěn NET zápis.
      <input type="hidden" name="srhfid" value="0" />
      ^
    72. Varování Řádek 85, znak 61: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
      <input type="hidden" name="srhlocality" value="home::space" />
      ^
    73. Varování Řádek 85, znak 61: zjištěn NET zápis.
      <input type="hidden" name="srhlocality" value="home::space" />
      ^
    74. Chyba Řádek 89, znak 126: "X-WEBKIT-SPEECH" není možnou hodnotou žádného z atributů.
       id="scbar_txt" value="请输入搜索内容" autocomplete="off" x-webkit-speech speech /></td>
      ^
    75. Varování Řádek 89, znak 133: NET-umožňující počáteční značka vyžaduje SHORTTAG YES.
       id="scbar_txt" value="请输入搜索内容" autocomplete="off" x-webkit-speech speech /></td>
      ^
    76. Chyba Řádek 89, znak 133: "SPEECH" není možnou hodnotou žádného z atributů.
       id="scbar_txt" value="请输入搜索内容" autocomplete="off" x-webkit-speech speech /></td>
      ^
    77. Varování Řádek 89, znak 133: zjištěn NET zápis.
       id="scbar_txt" value="请输入搜索内容" autocomplete="off" x-webkit-speech speech /></td>
      ^
    78. Varování Řádek 90, znak 78: není určen skriptovací jazyk ovladačů událostí.
      vascript:;" id="scbar_type" class="xg1" onclick="showMenu(this.id)" hidefocus="tr
      ^
    79. Chyba Řádek 91, znak 83: nedovolený atribut "SC".
      mit" name="searchsubmit" id="scbar_btn" sc="1" class="pn pnc" value="true"><stron
      ^
    80. Chyba Řádek 96, znak 156: nedovolený atribut "SC".
      searchsubmit=true&amp;source=hotsearch" target="_blank" class="xi2" sc="1">活动</a>
      ^
    81. Varování Řádek 112, znak 40: není určen stylovací jazyk atributů "STYLE".
      <ul id="scbar_type_menu" class="p_pop" style="display: none;"><li><a href="javasc
      ^
    82. Varování Řádek 122, znak 36: není určen stylovací jazyk atributů "STYLE".
      <div class="nfl" id="main_succeed" style="display: none">
      ^
    83. Chyba Řádek 137, znak 63: nedovolená obecná entita "action".
      ascript">ajaxget('member.php?mod=logging&action=login&infloat=yes&frommessage', '
      ^
    84. Chyba Řádek 137, znak 76: nedovolená obecná entita "infloat".
      get('member.php?mod=logging&action=login&infloat=yes&frommessage', 'messagelogin'
      ^
    85. Chyba Řádek 137, znak 88: nedovolená obecná entita "frommessage".
      .php?mod=logging&action=login&infloat=yes&frommessage', 'messagelogin');</script>
      ^
    86. Chyba Řádek 144, znak 94: nedovolená obecná entita "action".
      ipe">|</span><a href="forum.php?mod=misc&action=showdarkroom" >小黑屋</a><span class
      ^
    87. Chyba Řádek 157, znak 31: nedovolená obecná entita "ac".
      <script src="home.php?mod=misc&ac=sendmail&rand=1634955405" type="text/javascript
      ^
    88. Chyba Řádek 157, znak 43: nedovolená obecná entita "rand".
      cript src="home.php?mod=misc&ac=sendmail&rand=1634955405" type="text/javascript">
      ^
    89. Chyba Řádek 160, znak 7: nedovolený atribut "HIDEFOCUS".
      <span hidefocus="true"><a title="返回顶部" onclick="window.scrollTo('0','0')" class="
      ^
    90. Varování Řádek 160, znak 40: není určen skriptovací jazyk ovladačů událostí.
      <span hidefocus="true"><a title="返回顶部" onclick="window.scrollTo('0','0')" class="
      ^
    Validní HTML 4.01!

    2006–2008 © Chamurappi; tuto službu neprovozuje W3C.

    Nevíte-li si s něčím rady, doporučuji diskusi Jak psát web.