У меня тут проблема.Я разрабатываю систему, которая поддерживает тему CSS.Пока все нормально, я могу изменить тему по своему желанию, но система состоит из двух частей:
Первый - это «скелет» системы: он содержит меню и опции для изменения темы.Это меню загружает содержимое второй части, которая по существу состоит из iFrame, который загружает модули, вызываемые щелчками по меню.
Я могу изменить тему первой части системы, используя следующий код:
$("link").attr("href", "css/temas/"+theme_name+".css");
Название темы можно получить, прочитав ссылку в меню.Система в порядке, и никаких изменений не требуется.Помимо изменения основной темы, она записывает cookie-файл, который используется для чтения для дальнейшей тематики системы.
Итак, вторая часть системы также считывает этот cookie-файл для применения темы, но он не изменяется сразу, так какосновная часть делает!
Например, когда я щелкаю по значку темы, он мгновенно применяет тему, не обновляя экран, но этого не происходит со второй частью!Применима тема, но она отображается только в том случае, если я перезагружаю iFrame, а перезагрузка не крутая!
Я пытаюсь изменить тему iFrame следующим кодом:
$("#ifr_main link").attr("href", theme_name);
Где #ifr_main - это имя iFrame!
Кто-нибудь знает, как я могу понять это и применить новый CSS без необходимости обновлять страницу, как я делаю в меню?
Заранее спасибо!=)