
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.06.2009, 09:23
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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:36
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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:42
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
krvsa, Да нет, креатеэлемент и аппендчилд с указанием откуда - прекрасно катит. Это способ менять стили без перезагрузки страницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 10:10
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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:22
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
ShSerge, а можно поподробней, как динамически стиль создать? Если можно кусок примера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 10:48
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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:54
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
В принципе, и криэйтить не обязательно каждый раз, достаточно только в st.href=v; менять каждый раз этот v . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 12:39
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
За пример спасибо, все понял. Но тут у меня такая особенность, что стиль хранится не в файле, определяется динамически (по переданным параметрам). Т.е. в моем случае надо как-то создать элемент STYLE и вставить его куда надо. Как стиль программно создать и применить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 12:51
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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, 15:37
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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, 16:10
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
smm...IE падает если элемент типа STYLE. Есть такая беда. Я тоже где-то замечал. Подумать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 16:12
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
А document.write не подойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 16:52
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
При write у меня страница очищается и висит 8O ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 20:35
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Если его писать, где нужно, а не при загрузке страницы - всё получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2009, 09:11
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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, 12:57
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
А объекту через свойство className стиль не присваивается чтоли в ИЕ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2009, 15:30
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Всем спасибо! Проблему решил. Способ иллюстрирует следующий код (нагуглил) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. PS: Хотя хотелось бы найти кроссбраузерный вариант без условий типа IF THEN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2009, 22:31
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Получаю с сервера контент в виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2009, 09:24
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
IDVsbruck, Тут проблема была в том, что с сервера приходит только HTML страница, а дальше уже на клиенте через JS-функции создаются динамически новые элементы и стили для отображения этих элементов по различным параметрам. И плюс к этому, чтобы работало в разных браузерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2010, 21:36
|
|||
|---|---|---|---|
|
|||
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Такая же проблема, грузится контент удаленно и наполняется в блок div через InnerHTML: document.getElementById("Block_27").innerHTML = '<style>...</style>текст'; Работает везде кроме Осла. Как решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.07.2010, 21:37
|
|||
|---|---|---|---|
|
|||
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Имел ввиду, что стиль применяется везде кроме в IE. Осел понимает только если писать вроде такого <a href="#" style="color:red;">link</a>, а если стиль заключить в style не понимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.07.2010, 03:04
|
|||
|---|---|---|---|
Что-то стиль не подхватывает в 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, 15:14
|
|||
|---|---|---|---|
|
|||
Что-то стиль не подхватывает в innerHTML |
|||
|
#18+
Потому что это кэш блока, который отдается на удаленном сайте. Кэш формируется через php через echo, вставляя туда контент и все это надо подгрузить в div блок на другом сайте, где стоит этот js код с InnerHTML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=22&mobile=1&tid=1443696]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 416ms |

| 0 / 0 |

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