Минусы этого решения в том, что "data:image/gif;base64" не работает на старых версиях IE, и в том, что приходиться искать родителя (Table) используя код вида "parentNode.parentNode.parentNode"
Так же элемент <image> становиться виден если перевести страницу в режим редактирования (Document.designMode = "Inherit" или "on") а значит может быть случайно удалён, что не приемлемо.
Можно извратиться и выполнить скрипт прям из стилей, пример:
Минус в том, что "expression" работает только в IE.
Можно применить оба эти решения в одной таблице для кросбраузерности но это уже слишком загромождённый код.
Вобщем нужен мелкий кросбраузерный изврат для эмуляции onload="" в таблице или кросбраузерный expression.
Предвидя вопрос, "А зачем так сложно?" отвечаю:
Используется визуальный редактор html, поскольку выделив и скопировав в редакторе таблицу мы не копируем скрипты и стили за её пределами, то соответственно они должны быть в её теле.
Скрипты выполняются в режиме просмотра но не в режиме редактирования.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Enigma0066
Приветствую.
Возникла необходимость выполнить JavaScript после того как таблица уже созданна.
Важное условие - тело скрипта должно быть внутри таблицы (т.е. внутри тега Table или его дитей)
Никаких внешних файлов со скриптами. Никаких class и ID у таблицы.
Для Body, img, Frame, iFrame есть событие onload="" но для Table он не выполняется.
Решил это так:
Минусы этого решения в том, что "data:image/gif;base64" не работает на старых версиях IE, и в том, что приходиться искать родителя (Table) используя код вида "parentNode.parentNode.parentNode"
Так же элемент <image> становиться виден если перевести страницу в режим редактирования (Document.designMode = "Inherit" или "on") а значит может быть случайно удалён, что не приемлемо.
Можно извратиться и выполнить скрипт прям из стилей, пример:
Минус в том, что "expression" работает только в IE.
Можно применить оба эти решения в одной таблице для кросбраузерности но это уже слишком загромождённый код.
Вобщем нужен мелкий кросбраузерный изврат для эмуляции onload="" в таблице или кросбраузерный expression.
Предвидя вопрос, "А зачем так сложно?" отвечаю:
Используется визуальный редактор html, поскольку выделив и скопировав в редакторе таблицу мы не копируем скрипты и стили за её пределами, то соответственно они должны быть в её теле.
Скрипты выполняются в режиме просмотра но не в режиме редактирования.
Edited by Enigma0066Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.