есть команда IE javascript, которая будет повторно обрабатывать определения классов?

0

Я динамически создаю теги стиля, в которых есть классы и css-данные внутри них. Кажется, что после этого IE не будет переписывать элементы с этими классами стилей. Inline все еще работает, но переходит в класс, а изменение значений внутри этих классов не обновляет все теги с этим классом

Мне было любопытно, есть ли javascript-команда, которую я могу использовать в IE, чтобы обновить/переписать страницу на основе текущих тегов стиля на странице?

Он работает в chrome, но кажется, что IE не делает этого rerender.

Это большая проблема, так как пользователи могут определять свои собственные стили на созданной странице, поэтому есть два понятия: On load: загрузка последнего набора тегов стиля (во время выполнения js) и редактирование/сохранение созданный в этом сеансе.

Теги:
internet-explorer

1 ответ

0
Лучший ответ

Изучив его с помощью IE, кажется, что добавление тегов стиля с правилами в нем не означает, что эти правила будут применяться к CSS-времени document.styleSheets.

Напротив, кажется, что css сначала очищается. поэтому, когда он загружает элементы управления, есть что посмотреть на рендеринг.

Чтобы обойти это, я пока не видел каких-либо функций "перерисовки" в JavaScript, но я заметил, что вы действительно можете изменить правила CSS во время выполнения, просмотрев объект document.styleSheets

Вы можете динамически добавлять правила с помощью JavaScript, которые вступят в силу немедленно.

С учетом сказанного, может быть разумно создать сеттер/приемник для этого, чтобы все было гладко и просто для понимания. Причиной для сеттеров и геттеров является то, что вы можете легко найти добавленные объекты (на всякий случай вам нужно было удалить, изменить или добавить к ним позже.

На странице MS, которую я нашел, находится: http://msdn.microsoft.com/en-us/library/ms533039(v=vs.85).aspx

Хотя он архивирован по состоянию на 2011 год, я счел его актуальным.

Если у кого-то есть более актуальная информация, я был бы признателен, но это то, что было найдено на моем конце.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню