@ivansimonov1984

Как валидно добавить скрипт в head?

Здравствуйте

Есть код

(function(){				
			'use strict';
						
			function loadContentToHead(){
				var head = document.querySelector('head');	
				var containerScriptToHead = document.createElement('div');
					containerScriptToHead.id = 'containerScriptToHead';					
					head.appendChild(containerScriptToHead);
				
				var xhr = typeof XMLHttpRequest != 'undefined' ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
				xhr.open('get', 'file-scripts.html', true);
				xhr.onreadystatechange = function() {
					if (xhr.readyState == 4 && xhr.status == 200) { 					
						head.innerHTML = xhr.responseText;	
					} 
					else{
						console.log('Error');
					}
				}
				xhr.send();
			}
			loadContentToHead();	
			
	})();


Сейчас все работает, но создается div (валидатор ругается)
В html, который подгружается, находятся скрипты, поэтому использовать скрипт не могу
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
pavelkarinin
@pavelkarinin
Full Stack Web Developer
Конечно div создается вы его сами добавляете туда, в этом месте:
var containerScriptToHead = document.createElement('div');
containerScriptToHead.id = 'containerScriptToHead';					
head.appendChild(containerScriptToHead);

удалите эти три строки из скрипта и все будет нормально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы