This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to change

Showing results for https://www.pythonanywhere.com/user/kennyg/files/home/kennyg/django_projects/mysite/site/dj3e.htm

Checker Input

Show

  1. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 22, column 9; to line 22, column 102

    > <meta name="google-site-verification" content="O4UxDrfcHjC44jybs2vajc1GgRkTKCTRgVzeV6I9V14" />

  2. Info: Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

    From line 26, column 9; to line 26, column 114

    > <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i" />

  3. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 32, column 9; to line 32, column 39

    > <script type="text/javascript">

  4. Error: An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.

    From line 97, column 11; to line 97, column 82

    <img id='id_logo' src="/static/anywhere/images/PA-logo.svg" width="225">

  5. Error: Bad value for attribute action on element form: Must be non-empty.

    From line 150, column 3; to line 150, column 45

    1> <form class="form" action="" method="post"><input

  6. Error: Element style not allowed as child of element table in this context. (Suppressing further errors from this subtree.)

    From line 151, column 12; to line 152, column 32

    <table> <style type="text/css" scoped> /

    Contexts in which element style may be used:
    Where metadata content is expected.
    In a noscript element that is a child of a head element.
    Content model for element table:
    In this order: optionally a caption element, followed by zero or more colgroup elements, followed optionally by a thead element, followed by either zero or more tbody elements or one or more tr elements, followed optionally by a tfoot element, optionally intermixed with one or more script-supporting elements.
  7. Warning: The type attribute for the style element is not needed and should be omitted.

    From line 151, column 12; to line 152, column 32

    <table> <style type="text/css" scoped> /

  8. Error: Start tag input seen in table.

    From line 165, column 11; to line 166, column 99

    </style> <input type="hidden" name="login_view-current_step" value="auth" id="id_login_view-current_step"> <

  9. Error: Element input not allowed as child of element table in this context. (Suppressing further errors from this subtree.)

    From line 165, column 11; to line 166, column 99

    </style> <input type="hidden" name="login_view-current_step" value="auth" id="id_login_view-current_step"> <

    Contexts in which element input may be used:
    Where phrasing content is expected.
    Content model for element table:
    In this order: optionally a caption element, followed by zero or more colgroup elements, followed optionally by a thead element, followed by either zero or more tbody elements or one or more tr elements, followed optionally by a tfoot element, optionally intermixed with one or more script-supporting elements.
  10. Error: Start tag p seen in table.

    From line 166, column 100; to line 169, column 22

    ent_step"> <p class="form-group"> <in

  11. Fatal Error: Cannot recover after last error. Any further errors will be ignored.

    From line 166, column 100; to line 169, column 22

    ent_step"> <p class="form-group"> <in

There were errors.

Source

  1. <!DOCTYPE html>
  2. <html lang="en" style="height: 100%">
  3. <head>
  4. <!-- Google tag (gtag.js) -->
  5. <script async src="https://www.googletagmanager.com/gtag/js?id=G-DHJF51F24N"></script>
  6. <script>
  7. window.dataLayer = window.dataLayer || [];
  8. function gtag(){dataLayer.push(arguments);}
  9. gtag('js', new Date());
  10. gtag('config', 'G-DHJF51F24N');
  11. </script>
  12. <meta charset="utf-8">
  13. <title>Login: PythonAnywhere</title>
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  15. <meta name="description" content="Login: PythonAnywhere">
  16. <meta name="author" content="PythonAnywhere LLP">
  17. <meta name="google-site-verification" content="O4UxDrfcHjC44jybs2vajc1GgRkTKCTRgVzeV6I9V14" />
  18. <!-- Le styles -->
  19. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i" />
  20. <link rel="stylesheet" href="/static/CACHE/css/output.7fcb6a67fe91.css" type="text/css" media="screen">
  21. <link rel="stylesheet" href="/static/CACHE/css/output.b9a4961a16f7.css" type="text/css"><link rel="stylesheet" href="/static/CACHE/css/output.f5a02b1eb0f3.css" type="text/css" media="screen">
  22. <!-- Le javascript -->
  23. <script type="text/javascript">
  24. var Anywhere = {};
  25. Anywhere.urls = {};
  26. Anywhere.csrfToken = "KVTmYjsWb4RkOQz2xV5Oc3NHpE2RnunnKOl0Om1xjQaX5kf1Yg8LaDrHxnwC04v7";
  27. </script>
  28. <script src="/static/CACHE/js/output.47562153ee77.js"></script>
  29. <script src="/static/CACHE/js/output.a0cffd228d2e.js"></script>
  30. </head>
  31. <body style="height:100%;">
  32. <div style="min-height: 100%; position: relative;">
  33. <nav class="navbar alert alert-warning alert-dismissible cookie-warning" style="padding: 10px 35px 5px 35px; min-height: auto;" id="id_cookie_warning_marker_for_response_middleware">
  34. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  35. <span aria-hidden="true">&times;</span>
  36. </button>
  37. <p>
  38. <small>
  39. We use cookies to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media and analytics partners. <a href="/privacy/#cookies">Details here</a>.
  40. </small>
  41. </p>
  42. </nav>
  43. <nav class="navbar top-nav hidden-xs">
  44. <div class="container">
  45. <ul class="nav navbar-nav navbar-right">
  46. <li class=""><a href="" target="_parent" class="feedback_link">Send feedback</a></li>
  47. <li class=""><a href="/forums/" target="_parent" class="forums_link">Forums</a></li>
  48. <li class=""><a href="https://help.pythonanywhere.com/" target="_parent" class="help_link">Help</a></li>
  49. <li class=""><a href="https://blog.pythonanywhere.com/" target="_parent" class="blog_link">Blog</a></li>
  50. <li class=""><a style="font-weight: bold;" href="/pricing/" target="_parent" class="pricing_link">Pricing & signup</a></li>
  51. <li class=""><a href="/login/?next=/login/" class="login_link" target="_parent">Log in</a></li>
  52. </ul>
  53. </div>
  54. </nav>
  55. <nav class="navbar primary-navbar">
  56. <div class="container">
  57. <div class="navbar-header">
  58. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main_nav" aria-expanded="false">
  59. <span class="sr-only">Toggle navigation</span>
  60. <span class="icon-bar"></span>
  61. <span class="icon-bar"></span>
  62. <span class="icon-bar"></span>
  63. </button>
  64. <a class="navbar-brand" href="/">
  65. <img id='id_logo' src="/static/anywhere/images/PA-logo.svg" width="225">
  66. </a>
  67. </div>
  68. <div class="collapse navbar-collapse" id="main_nav">
  69. <ul class="nav navbar-nav navbar-right">
  70. <li class="visible-xs"><a href="" target="_parent" class="feedback_link">Send feedback</a></li>
  71. <li class="visible-xs"><a href="/forums/" target="_parent" class="forums_link">Forums</a></li>
  72. <li class="visible-xs"><a href="https://help.pythonanywhere.com/" target="_parent" class="help_link">Help</a></li>
  73. <li class="visible-xs"><a href="https://blog.pythonanywhere.com/" target="_parent" class="blog_link">Blog</a></li>
  74. <li class="visible-xs"><a style="font-weight: bold;" href="/pricing/" target="_parent" class="pricing_link">Pricing & signup</a></li>
  75. <li class="visible-xs"><a href="/login/?next=/login/" class="login_link" target="_parent">Log in</a></li>
  76. </ul>
  77. </div>
  78. </div>
  79. </nav>
  80. <div class="container">
  81. </div>
  82. <div class="container">
  83. <div class="row">
  84. <div class="col-md-5 offset-md-3">
  85. <h1>Log in</h1>
  86. <form class="form" action="" method="post"><input type="hidden" name="csrfmiddlewaretoken" value="KVTmYjsWb4RkOQz2xV5Oc3NHpE2RnunnKOl0Om1xjQaX5kf1Yg8LaDrHxnwC04v7">
  87. <table>
  88. <style type="text/css" scoped>
  89. /* hide stupid updowney arrows on number input */
  90. input[type="number"]::-webkit-outer-spin-button,
  91. input[type="number"]::-webkit-inner-spin-button {
  92. -webkit-appearance: none;
  93. margin: 0;
  94. }
  95. input[type="number"] {
  96. -moz-appearance: textfield;
  97. }
  98. .d-none {
  99. display: none;
  100. }
  101. </style>
  102. <input type="hidden" name="login_view-current_step" value="auth" id="id_login_view-current_step">
  103. <p class="form-group">
  104. <input type="text" name="auth-username" placeholder="Username or email address" tabindex="1" autocorrect="off" autocapitalize="off" class="form-control" maxlength="100" required id="id_auth-username">
  105. <span class="help-block">
  106. No account? <a href="/pricing/" id="id_signup_link">Sign up

Used the schema for HTML + SVG 1.1 + MathML 3.0 + RDFa 1.1.

Used the HTML parser. Externally specified character encoding was utf-8.

Total execution time 69 milliseconds.


About this checkerReport an issueVersion: 24.4.15