Замена css-файлов через JS

kruto
На сайте с 26.10.2007
Offline
12
1853

Подскажите пожалуйста, как функцией javascript заменить css файл.

То есть при нажатии на кнопку вызыватся ф-я js, которая переключает дизайн страницы с одного css файла на другой.

Здесь могла быть моя подпись.
neznaika
На сайте с 28.06.2006
Offline
356
#1

Зачем менять сам файл? если размеры не огромны - делайте все в одном.

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
nickspring
На сайте с 29.03.2006
Offline
228
#2

Ну а что тут гадать-то?

В HTML:

<link id="css" rel="stylesheet" type="text/css" href="style1.css" />

В Javascript:

document.getElementById('css').setAttribute('href', 'style2.css');

a.fatman
На сайте с 15.01.2006
Offline
127
#3
kruto
На сайте с 26.10.2007
Offline
12
#4

neznaika, надо одним нажатием кнопки изменять около 25 свойств, и таких наборов свойств 15, так что тут подходит только замена файла .css

nickspring, a.fatman, спасибо, то что нужно.

G4
На сайте с 11.03.2006
Offline
125
#5

у меня схожий вопрос, как сделать так чтобы css файл вызывать со страницы, обращаясь к ява скрипту, или просто явой с этой страницы?

Выкупаем места на крупных фильмовых и игровых сайтах!!ДОРОГО!!. Стучите 58five275.
MX
На сайте с 12.08.2007
Offline
22
MrX
#6

повесить вышенаписанное на нужное событие.

Анонимный минус в репу это аргумент для неучей (подсмотрено у Бармалейкина)
prlink
На сайте с 05.05.2006
Offline
195
#7

Вообще то, согласен с neznaika. Сделать все в одном более правильный и корректный вариант.

kruto:
neznaika, надо одним нажатием кнопки изменять около 25 свойств, и таких наборов свойств 15

css разные бывают по сложности...🚬

kruto
На сайте с 26.10.2007
Offline
12
#8

prlink, по чему Вы считаете более правильным делать в 1-м?

В разных по крайней мере приемущество в том, что лишнее не грузится и достаточно все просто делается.

nickspring
На сайте с 29.03.2006
Offline
228
#9

neznaika, prlink, :) в 1-м неправильно, когда это разные дизайны. Не секрет, что при грамотной html-верстке, дизайн можно менять при помощи CSS до неузнаваемости. Кроме того, через дополнительный CSS делается "правильная" версия для печати.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий