Подтягивай скрипт, время позволяет)
Насчёт нормы я не был бы так уверен, причина тому, что в одной из каких-то тем, видел, как ты советуешь исправить ошибку просто отключив вывод ошибки) Могу ошибаться, может это не ты советовал.
Можно и весь «проект» за тебя реализовать и все
Ты лезешь в разработку не зная элементарных вещей. Хочешь получить хороший результат, не понимая, что происходит и как все это работает - плати)
За наезд не принимай.
Вот тебе готова функция.
Вставь её например в main.js
function CloseBox(BoxId){
viiBox.clos(BoxId, 1);
$('html, body').css('overflow-y', 'auto');
$(BoxId + i).remove();
}
А использовать вот так
setTimeout(function(){ CloseBox('#view');}, 10000);
Где #view это id окна