Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!





#1 15.05.2010 12:41

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 29
Вебсайт

appendChild в IE

необходимо дописывать через яваскрипт стиль в документ. Делаю создание узла style внутри head, далее в него добавляю текстовый узел. В опере все работает отлично, в ИЕ ругается на последнюю строку скрипта, что-то типа "неожиданный вызов метода". А чем может быть проблема?

Код:

function deleted_show ()
  {
  $content = document.createTextNode("tr.deleted {display: table-row};");
  $style = document.createElement('style');
  $head = document.documentElement.firstChild;
  $head.appendChild($style);
  document.documentElement.firstChild.lastChild.appendChild($content);
  }

Нет на форуме

 

#2 27.05.2010 19:33

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

Бизон
Сегодня копался в MSDN Library и заодно заглянул в раздел appendChild. Так вот, там в списке Applies To нет элемента style. Видимо, в этом и есть проблема...

Нет на форуме

 

#3 27.05.2010 19:39

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 29
Вебсайт

Re: appendChild в IE

Решил другим способом, правда, мне не очень нравится, но все же.

А вообще есть ли способ глобально обратиться к таблице стилей, если она находится в отдельном цсс файле или в теге style, а не является значением аттрибута style?

Нет на форуме

 

#4 27.05.2010 19:41

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

Бизон
Да обратиться-то можно к чему угодно...

Нет на форуме

 

#5 27.05.2010 19:46

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

В этом разделе даже есть похожая тема Как быстро сменить CSS (замена цвета, шрифта конкретным посетителем), там есть пара неплохих ссылок.

Нет на форуме

 

#6 06.06.2010 12:00

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 29
Вебсайт

Re: appendChild в IE

Просмотрел ссылочки. Я немного не о том. Просто интересно, есть ли способ менять именно существующую таблицу стилей? Ну то есть у объекта есть класс, для этого класса надо менять стили.

Нет на форуме

 

#7 06.06.2010 13:17

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

Бизон
А не проще будет менять св-во className ?

Нет на форуме

 

#8 06.06.2010 13:35

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 29
Вебсайт

Re: appendChild в IE

Ммм, не понял. У элемента? может свойство class? Или ты о чем-то другом?

Нет на форуме

 

#9 06.06.2010 13:39

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

Бизон
el.onmouseover = function() { el.className = "active"; }
el.omouseout = function() { el.className = "deactive"; }

Нет на форуме

 

#10 08.06.2010 15:57

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 29
Вебсайт

Re: appendChild в IE

Ну да, удобный способ менять класс элемента. А можно ли как-то менять саму таблицу стилей, то есть нужные стили для нужного класса, при этом не трогая элементы?

Нет на форуме

 

#11 08.06.2010 19:37

AKS
Профессионал
Зарегистрирован: 25.12.2009
Сообщений: 218
Вебсайт

Re: appendChild в IE

Бизон
Лично я, читая о том, что можно сделать с помощью javascript, давно убедился - возможно все, разработчики ПА, на мой взгляд, прекрасно позаботились об этом. А если ближе к делу, то могу посоветовать глянуть здесь -  http://xpoint.ru/know-how/JavaScript/TablitsyiStiley?1 , вроде хорошо пишут.

Нет на форуме

 

Board footer