Ciao e benvenuto
Il fatto che non ti prenda lo stile in linea in percentuale potrebbe essere causato che non hai impostato l'altezza del body e html in percentuale (al 100%) nei css. Mentre per quanto riguarda il javascript non funziona perché richiami un oggetto quando ancora non esiste nel documento devi racchiudere il js dentro onload=function(){.....}.