У меня есть функция javascript, которая переключается с двух разных файлов css, которые влияют на мой веб-сайт. Проблема в том, что css только частично применяется с моей функцией, и мне нужно обновить браузер, чтобы получить весь новый стиль.Как обновить стиль страницы после css-переключателя
Вот моя функция:
function switch_style()
{
var head=document.getElementsByTagName('head')[0];
for (i = 0, link_tag = document.getElementsByTagName("link"); i < link_tag.length ; i++)
{
if ((link_tag[i].rel.indexOf("stylesheet") != -1) && link_tag[i].title)
{
if (link_tag[i].title == "normal")
{
head.removeChild(link_tag[i]);
}
}
}
var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = '/templates/rhuk_milkyway/css/template_contrast.css';
head.appendChild(cssNode);
set_cookie(style_cookie_name, "contrast", style_cookie_duration);
}
Как вы можете видеть, я удалить, а затем добавить новый стиль в заголовке страницы.
Есть ли способ обновить стиль?
(Это происходит со всеми браузера)
В конце концов, мне пришлось перезагрузить страницу через javascript, чтобы обновить мой css. – AngeloBad
http://www.kelvinluck.com/assets/jquery/styleswitch/toggle.html – generalhenry