This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to change
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" />↩↩↩
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" />↩↩
Warning: The type
attribute is unnecessary for JavaScript resources.
From line 32, column 9; to line 32, column 39
>↩ <script type="text/javascript">↩
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">↩
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
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>↩ /
style
may be used:noscript
element that is a child of a head
element.table
: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.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>↩ /
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">↩ ↩↩<
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">↩ ↩↩<
input
may be used:table
: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.Error: Start tag p
seen in table
.
From line 166, column 100; to line 169, column 22
ent_step">↩ ↩↩<p class="form-group">↩ <in
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.
<!DOCTYPE html>
↩
↩
<html lang="en" style="height: 100%">
↩
<head>
↩
↩
<!-- Google tag (gtag.js) -->
↩
<script async src="https://www.googletagmanager.com/gtag/js?id=G-DHJF51F24N"></script>
↩
<script>
↩
window.dataLayer = window.dataLayer || [];
↩
function gtag(){dataLayer.push(arguments);}
↩
gtag('js', new Date());
↩
↩
gtag('config', 'G-DHJF51F24N');
↩
</script>
↩
↩
↩
<meta charset="utf-8">
↩
<title>Login: PythonAnywhere</title>
↩
<meta name="viewport" content="width=device-width, initial-scale=1.0">
↩
<meta name="description" content="Login: PythonAnywhere">
↩
<meta name="author" content="PythonAnywhere LLP">
↩
<meta name="google-site-verification" content="O4UxDrfcHjC44jybs2vajc1GgRkTKCTRgVzeV6I9V14" />
↩
↩
↩
<!-- Le styles -->
↩
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i" />
↩
↩
<link rel="stylesheet" href="/static/CACHE/css/output.7fcb6a67fe91.css" type="text/css" media="screen">
↩
<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">
↩
↩
<!-- Le javascript -->
↩
<script type="text/javascript">
↩
var Anywhere = {};
↩
Anywhere.urls = {};
↩
Anywhere.csrfToken = "BCg4ntHQNm6UiRjr9e7B0QaGdATXSVp2GKoqfnDM09ABLcTCc09KUAP8eJa4h6SE";
↩
</script>
↩
<script src="/static/CACHE/js/output.47562153ee77.js"></script>
↩
↩
↩
<script src="/static/CACHE/js/output.a0cffd228d2e.js"></script>
↩
↩
↩
↩
</head>
↩
↩
<body style="height:100%;">
↩
<div style="min-height: 100%; position: relative;">
↩
↩
↩
<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">
↩
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
↩
<span aria-hidden="true">×</span>
↩
</button>
↩
<p>
↩
<small>
↩
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>.
↩
</small>
↩
</p>
↩
</nav>
↩
↩
↩
↩
<nav class="navbar top-nav hidden-xs">
↩
<div class="container">
↩
<ul class="nav navbar-nav navbar-right">
↩
↩
<li class=""><a href="" target="_parent" class="feedback_link">Send feedback</a></li>
↩
↩
↩
<li class=""><a href="/forums/" target="_parent" class="forums_link">Forums</a></li>
↩
<li class=""><a href="https://help.pythonanywhere.com/" target="_parent" class="help_link">Help</a></li>
↩
<li class=""><a href="https://blog.pythonanywhere.com/" target="_parent" class="blog_link">Blog</a></li>
↩
↩
<li class=""><a style="font-weight: bold;" href="/pricing/" target="_parent" class="pricing_link">Pricing & signup</a></li>
↩
<li class=""><a href="/login/?next=/login/" class="login_link" target="_parent">Log in</a></li>
↩
↩
↩
</ul>
↩
</div>
↩
</nav>
↩
↩
↩
↩
↩
↩
↩
<nav class="navbar primary-navbar">
↩
<div class="container">
↩
<div class="navbar-header">
↩
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main_nav" aria-expanded="false">
↩
<span class="sr-only">Toggle navigation</span>
↩
<span class="icon-bar"></span>
↩
<span class="icon-bar"></span>
↩
<span class="icon-bar"></span>
↩
</button>
↩
<a class="navbar-brand" href="/">
↩
<img id='id_logo' src="/static/anywhere/images/PA-logo.svg" width="225">
↩
</a>
↩
</div>
↩
↩
<div class="collapse navbar-collapse" id="main_nav">
↩
<ul class="nav navbar-nav navbar-right">
↩
↩
↩
↩
↩
↩
<li class="visible-xs"><a href="" target="_parent" class="feedback_link">Send feedback</a></li>
↩
↩
↩
<li class="visible-xs"><a href="/forums/" target="_parent" class="forums_link">Forums</a></li>
↩
<li class="visible-xs"><a href="https://help.pythonanywhere.com/" target="_parent" class="help_link">Help</a></li>
↩
<li class="visible-xs"><a href="https://blog.pythonanywhere.com/" target="_parent" class="blog_link">Blog</a></li>
↩
↩
<li class="visible-xs"><a style="font-weight: bold;" href="/pricing/" target="_parent" class="pricing_link">Pricing & signup</a></li>
↩
<li class="visible-xs"><a href="/login/?next=/login/" class="login_link" target="_parent">Log in</a></li>
↩
↩
↩
</ul>
↩
</div>
↩
↩
</div>
↩
</nav>
↩
↩
<div class="container">
↩
↩
↩
</div>
↩
↩
↩
↩
↩
↩
↩
↩
↩
↩
↩
↩
↩
↩
<div class="container">
↩
<div class="row">
↩
<div class="col-md-5 offset-md-3">
↩
↩
<h1>Log in</h1>
↩
↩
↩
↩
<form class="form" action="" method="post"><input type="hidden" name="csrfmiddlewaretoken" value="BCg4ntHQNm6UiRjr9e7B0QaGdATXSVp2GKoqfnDM09ABLcTCc09KUAP8eJa4h6SE">
↩
<table>
↩
<style type="text/css" scoped>
↩
/* hide stupid updowney arrows on number input */
↩
input[type="number"]::-webkit-outer-spin-button,
↩
input[type="number"]::-webkit-inner-spin-button {
↩
-webkit-appearance: none;
↩
margin: 0;
↩
}
↩
input[type="number"] {
↩
-moz-appearance: textfield;
↩
}
↩
.d-none {
↩
display: none;
↩
}
↩
</style>
↩
<input type="hidden" name="login_view-current_step" value="auth" id="id_login_view-current_step">
↩
↩
↩
<p class="form-group">
↩
<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">
↩
<span class="help-block">
↩
No account? <a href="/pricing/" id="id_signup_link">Sign up here!</a>
↩
</span
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 112 milliseconds.
About this checker • Report an issue • Version: 24.4.15