Показать сообщение отдельно
  #1 (permalink)  
Старый 29.04.2021, 10:24
Интересующийся
Отправить личное сообщение для Storm03 Посмотреть профиль Найти все сообщения от Storm03
 
Регистрация: 20.02.2021
Сообщений: 12

Убрать ошибку из консоли
Есть такая функция:
function request(p,b,a) {
		var m = document.getElementById(b),
		d = new XMLHttpRequest;
		d.open("POST", p, !0);
		d.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		d.addEventListener("readystatechange", function () {
			4 === d.readyState && 200 === d.status && (m.innerHTML = d.responseText);
			for (var scripts = m.getElementsByTagName("script"), i = 0; i < scripts.length; i++) {
				eval(scripts[i].innerText);
			}
			page_listeners();
		});
		d.send(a);
	}

Она загружает нужную страничку в нужный блок. Потом подключает оттуда js и вызывает установочную функцию с той страницы page_listeners().
Естественно, пока страничка не подгружена, эта функция отсутствует. Поэтому при загрузке базовой страницы интерпретатор выдаёт в консоль ошибку. К счастью, не блокируя при этом js и после подгрузки странички всё работает как надо. Но ведь это сейчас. Фик знает, как там дальше браузеры будут развиваться. Хотелось бы эту ошибку убрать.
Можно что-то придумать?
Ответить с цитированием