CuriousMind
CuriousMind

Reputation: 34175

Loading script outside of html document

I came accross this html snippet & to my surprise jQuery Object does get created!

<!doctype html>
<body>
<h1>Hello World</h1>
</body>
</html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>

As you may notice <script> tag comes AFTER closing </html> tag. I wonder how & why does this even work?

Upvotes: 12

Views: 8972

Answers (3)

Sandeep Pathak
Sandeep Pathak

Reputation: 10767

I checked this code for firefox , script is treated as inside body tag for this particular case .

Browsers are really Error tolerant indeed .

Upvotes: 1

Matijs
Matijs

Reputation: 3178

It works because browsers are very forgiving, there is no benefit to doing it this way.

The reason it is there, is probably because someone misunderstood what was meant by 'putting scripts as far down the page as possible'…

Upvotes: 8

Johan
Johan

Reputation: 1557

If you validate the file, it would say it is not valid. However, browsers will usualy try and do things the way you probably meant them.

Browsers just aren't that strict. You can do alot of things wrong and they would still work.

Upvotes: 3

Related Questions