Как добавить заголовок в HTML-страницу с помощью JavaScript?

Привет, ребята! У меня тут возникла проблема с фреймами в HTML. Когда запускаю локально через npm, все работает нормально. Но когда пытаюсь запустить через Spring Boot, вылезает ошибка про X-Frame-Options.

Я не задавал этот параметр явно, но подумал, может, можно как-то прописать его через JavaScript? Типа так:

var meta = document.createElement('meta');
meta.httpEquiv = 'X-Frame-Options';
meta.content = 'SAMEORIGIN';
document.getElementsByTagName('head')[0].appendChild(meta);

var frame = document.createElement('frame');
frame.src = 'menu.html';
document.body.appendChild(frame);

Это сработает? Или есть другие способы решить проблему с фреймами? Буду благодарен за любую помощь!

Дружище, я тебя понимаю - эта штука с X-Frame-Options может реально выбесить. Но тут JavaScript не поможет, это дело серверное. Лучше копни в сторону настройки Spring Boot. Там можно добавить фильтр, который будет автоматом цеплять нужный заголовок ко всем ответам. Это самый верный способ. А еще подумай, может от фреймов вообще отказаться? Сейчас чаще юзают AJAX для подгрузки контента, так гибче получается. В любом случае, не сдавайся - решение точно есть!

Эх, брат, с JS тут не прокатит. X-Frame-Options - это серверная тема, клиентом не решить. В Spring Boot можно настроить фильтр, который будет добавлять нужный заголовок автоматом. Вот пример:

@Component
public class XFrameOptionsFilter implements Filter {
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) res;
        response.setHeader("X-Frame-Options", "SAMEORIGIN");
        chain.doFilter(req, res);
    }
}

Добавь этот фильтр в конфиг Spring и должно заработать. Удачи!