• Авторизация


Без заголовка 23-12-2007 12:34 к комментариям - к полной версии - понравилось!


Здравствуйте уважаемые программисты. Помогите сделать маленький скрипт на Javascript. Если надо, поставлю симпы.
1)Известно что td элемент имеет атрибут style с прописанным background в виде картинки png (стиль не выносится в файл css - это важно!)
2)Нужно найти такой элемент, взять у него адрес этой картинки и написать ВМЕСТО стиля background стиль filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/21.png', sizingMethod='scale'); при этом подставив в нужное место адрес картинки.
Прямо в текущем html а не в css
Собственно речь об отображении прозрачных png в IE6. Я читала все возможные варианты решения этой проблемы, но мне нужно именно поменять часть стиля - больше ничего не помогает.
Если кому непонятно, вот подробнее:
 Есть сайт gothic.painfree.ru, все страницы кроме главной нужно переделать. Каждый разворот дневника - таблица, у которой фон в ячейках по краям - полупрозрачные png картинки, а в центре - jpg.
Так вот если посмотреть код страницы с фотографией - там наглядно достаточно:
где проставлено просто style="background: url(/images/21.png) no-repeat;" - отображает нормально везде, но в IE6 показывает белый фон.
А там где filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/22.png', sizingMethod='scale'); - показывает по-нормальному только в IE, а в других вообще не показывает.
Так вот мне надо для IE6 такой скрипт, который бы заменил первую строчку на вторую.
При этом если вынести в CSS то фон ячейки съезжает или вообще не показывается.
Поэтому надо извлекать прямо из Html.
Заранее спасибо, очень на вас надеюсь!!!
вверх^ к полной версии понравилось! в evernote
Комментарии (3):
exs 23-12-2007-14:07 удалить
бред... все можно сделать через CSS. Не забывай, что в св-ве background есть позиционирование. И ничего не будет съезжать.
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/22.png', sizingMethod='scale');
естественно, что это работает только в ослике. Погугли и поищи фильтры для firefox и остальных
проставлено просто style="background: url(/images/21.png) no-repeat;" - отображает нормально везде, но в IE6 показывает белый фон.
потому что ослик некорректно работает с .png В этом случае можно сделать два условия в css:
code:
/*** для ослика ***/ .td_bg { /*** пихаешь сюда фильтр пнг ***/ } /*** для firefox ***/ table > .td_bg { /*** а сюда без фильтров. тупо background с адресом и позиционированием. ***/ }
И вообще, решать такие задачи посредством того, что по идее не предназначено для этого - бред =)
zero_module 24-12-2007-00:31 удалить
Абсолютно согласен с exs.
Я читала все возможные варианты решения этой проблемы, но мне нужно именно поменять часть стиля - больше ничего не помогает.
Плохо читали.
exs 24-12-2007-19:04 удалить
Sa_Bo_Nim, вот кстати тебе полезная ссылка: http://www.tigir.com/alpha_png.htm


Комментарии (3): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Без заголовка | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»