Может быть у вас подключение отваливаетсяскорее всего, могли порт закрыть например, а мог и вовсе упасть.
let obj = {options: {'building-materials': {10: "Дерево"}}};
console.log(obj['options']['building-materials'][10]);
options[optionName] = optionValue;
options.push({name: optionName, value: optionValue});
const checkboxes = document.querySelectorAll('.option__item input[type="checkbox"]:checked, .option__item input[type="radio"]:checked');
checkboxes.forEach(item => {
let json = JSON.stringify({value : item.value, name: item.name});
console.log(json);
});
Насколько я знаю preload это подсказки для браузеров, а не обязательстваДа - это подсказки типа эй чувак вот в этом теге загрузи предварительно контент, потому что по-умолчанию он не грузит так как там none по-умолчанию то-есть не загружать предварительно. А обязательств в HTML вообще нет никаких. Все на совести разработчиков браузеров.