рони, что <html>, что <head>, что <body> - не являются обязательными тегами. Их можно смело опустить. Знающие это люди пишут эти тэги только из соображений удобства. И их отсутствие не может что-либо сломать (разве что возможность прописать атрибуты). Если хотите знать, это 100% корректный и валидный HTML-документ:
<!DOCTYPE html>
<title>The Title</title>
И нет смысла ставить обработчик в атрибут onload. Почему бы просто не написать:
window.onload = function() {
// код
};
Однако лучше и вовсе обойтись без этого и просто опустить скрипт в конец документа ( как у меня в примере)