| 
 | 
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Всем привет! Тут такая проблемка: генерится строка HTML вместе с тэгом STYLE и это все присваивается к innerHTML. Результат -HTML отображается, а стиль к нему не применяется. Вот примерчик: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Таблица отрисовывается какими то дефолтными установками. Все работает если я в каждый <TD> буду вставлять строку STYLE с установкой параметров. В чем тут дело? PS:Стиль применяю к тегу TD, поскольку если стиль применяется к тегу TABLE, то в разных браузерах не отрабатывает как надо. Пробовал и через CLASS='q' указывая в описании STYLE td.q, все равно не пашет.{ } ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 09:23 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Всегда описание стилей делал только в <head></head>... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 09:36 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  krvsa, Да нет, креатеэлемент и аппендчилд с указанием откуда - прекрасно катит. Это способ менять стили без перезагрузки страницы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 09:42 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Ясно... Просто "динамически" стили никогда не менял, всегда делали т.с. "полный комплект", а потом работали с className... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 10:10 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ShSerge,  а можно поподробней, как динамически стиль создать? Если можно кусок примера... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 10:22 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нет проблем. Даже не кусон, а работающий примерчик. Файл s1.css : Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 10:48 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  В принципе, и криэйтить не обязательно каждый раз, достаточно только в  st.href=v;  менять каждый раз этот  v . ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 10:54 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  За пример спасибо, все понял.  Но тут у меня такая особенность, что стиль хранится не в файле, определяется динамически (по переданным параметрам). Т.е. в моем случае надо как-то создать элемент STYLE и вставить его куда надо. Как стиль программно создать и применить? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 12:39 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Посмотрите тут http://dev.opera.com/articles/view/dynamic-style-css-javascript/ Posted via ActualForum NNTP Server 1.4 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 12:51 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А так: Код: plaintext 1. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 12:51 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  ShSerge, тут серверного скрипта нет, стиль строит функция на JS Решил попробовать через создание элем-та STYLE и его последующее добавление к BODY Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. В Фоксе все работает IE валится на Код: plaintext 1. Что нужно исправить не подскажете? PS: Что интересно и Фокс и IE на Код: plaintext ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 15:37 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  smm...IE падает если элемент типа STYLE. Есть такая беда. Я тоже где-то замечал. Подумать надо. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 16:10 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А  document.write  не подойдёт? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 16:12 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  При write у меня страница очищается и висит 8O ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 16:52 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Если его писать, где нужно, а не при загрузке страницы - всё получится. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 16.06.2009, 20:35 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А где его нужно писать? У меня сейчас схема следующая: -имеется загруженная в браузер HTML страница -по определенному событию на этой странице вызывается JS-функция -в этой функции происходит создание элемента DIV (через createElement('DIV') -проводим некоторое рисование в DIV -после создания элемента создается элемент типа STYLE (через createElement('STYLE') -теперь как-то нужно присвоить созданному элементу STYLE описание стиля. Сейчас я это делаю через <элемент STYLE>.innerHTML="...", но это работает только в ФОКСЕ, а в IE вылетает -через document.body.appendChild(<элемент STYLE>) добавляем стиль к документу -через <Некоторый элемент>.appendChild(<элемент DIV>) добавляем на страницу DIV Куда и как нужно писать WRITE? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.06.2009, 09:11 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  А объекту через свойство className стиль не присваивается чтоли в ИЕ? Posted via ActualForum NNTP Server 1.4 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.06.2009, 12:57 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Всем спасибо! Проблему решил. Способ иллюстрирует следующий код (нагуглил) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. PS: Хотя хотелось бы найти кроссбраузерный вариант без условий типа IF THEN ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.06.2009, 15:30 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Получаю с сервера контент в виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 17.06.2009, 22:31 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  IDVsbruck, Тут проблема была в том, что с сервера приходит только HTML страница, а дальше уже на клиенте через JS-функции создаются динамически новые элементы и стили для отображения этих элементов по различным параметрам. И плюс к этому, чтобы работало в разных браузерах. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.06.2009, 09:24 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Такая же проблема, грузится контент удаленно и наполняется в блок div через InnerHTML: document.getElementById("Block_27").innerHTML = '<style>...</style>текст'; Работает везде кроме Осла. Как решить? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 26.07.2010, 21:36 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Имел ввиду, что стиль применяется везде кроме в IE. Осел понимает только если писать вроде такого <a href="#" style="color:red;">link</a>, а если стиль заключить в style не понимает ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 26.07.2010, 21:37 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Подключение готового css-файла: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Создание нового элемента и назначение ему стилей - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Работает везде. Если получаем страницу с сервера через ajax, то прицепляем готовый css, если создаём отдельные элементы, то добавляем стили во время их создания. Поэтому не ясно, зачем мудрить <style> и тому подобное. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.07.2010, 03:04 | 
  
  
  
   | 
||
| 
 
Что-то стиль не подхватывает в innerHTML 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Потому что это кэш блока, который отдается на удаленном сайте. Кэш формируется через php через echo, вставляя туда контент и все это надо подгрузить в div блок на другом сайте, где стоит этот js код с InnerHTML. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.07.2010, 15:14 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=22&msg=36043871&tid=1443696]:  | 
    0ms | 
get settings:  | 
    9ms | 
get forum list:  | 
    12ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    58ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    57ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 229ms | 
| total: | 386ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.»
    
    
    ... бла, бла, бла ...