Сообщение от danik.js
			 
		
	 | 
	
		А нефиг юзать атрибуты. 
Есть же this.hash , который будет содержать именно якорь (включая саму решетку) 
 
По поводу разметки - между <head> и <body> не должно быть никаких тегов. Если <head> закрылся, и дальше встречается любой тег - принудительно открывается <body>, поэтому когда встретится еще один <body> - это будет ошибкой парсинга. Также <style> может быть только в <head> (кроме style[scoped] ). И хотя парсер все распарсит в любом случае, и даже виду не подаст - лучше делать все как надо. 
 
Скрипты кстати лучше в конец body перенести - отображение страницы ускорится.
	 | 
	
Сможете предоставить рабочий код? В JS вообще ничего не знаю...