1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Прозрачность png в joomla (в ie6 )

Тема в разделе "Joomla", создана пользователем majahead, 26 июл 2008.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, NightHunter
  1. majahead

    majahead

    Регистр.:
    12 май 2008
    Сообщения:
    378
    Симпатии:
    107
    Делаю на joostina. Необходимо заставить гавнобраузер показывать прозрачность в png. Перепробовал несколько способов, не получается.В чём дело, пока незнаю,может пить вчера меньше надо было,а может способы не те.
    Кто делал и знает наверняка как сделать это в Джумле? Подскажите пожалуйста.
     
  2. AHrEJI

    AHrEJI Писатель

    Регистр.:
    26 авг 2007
    Сообщения:
    9
    Симпатии:
    2
    Набери в поисковике pngfix
    Тебе нужен небольшой скриптик на Javascript
    В большинстве профессиональных шаблонов он уже встроен..
    можешь в них посмотреть примеры реализации
     
  3. b2farm

    b2farm

    Регистр.:
    17 фев 2008
    Сообщения:
    498
    Симпатии:
    197
    majahead
    http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,4770/Itemid,35/

    asus.ati.support
    что за бред вы вещаете? понятие "кроссбраузерность" вам знакомо? или вы будете, как в бородатых 90-ых на сайте писать "оптимизировано под файрфокс"?
     
    majahead нравится это.
  4. Scriptus

    Scriptus Создатель

    Регистр.:
    23 июл 2008
    Сообщения:
    31
    Симпатии:
    2
    Абсолютно прав. Многие простые ползователи даже не подозревают о существовании альтернативы IE6, они считают его неотьемлемой частью всего интернета!
    Поэтому ещё долгое время прийдётся пользоваться всякими хаками для коректной работы недОосла.
    Причём в связи с тем что у Vista нетак уж много поклонников, ещё долго немалая часть компов будет оснащена winXP, где IE6 по дефолту
     
  5. dimontag

    dimontag Писатель

    Регистр.:
    26 фев 2008
    Сообщения:
    5
    Симпатии:
    0
    после установки плагина Warnenas PngFix в IE7 какието искажения на pgn появились, это только у меня?
     
  6. Scriptus

    Scriptus Создатель

    Регистр.:
    23 июл 2008
    Сообщения:
    31
    Симпатии:
    2
    я все хаки перепробывал от авторитетных разработчиков, но так и не нашол работающего.
    мой вариант - взять коммерческий шаблон (почти любой) и посмотреть как та сделано
     
  7. jaga

    jaga Постоялец

    Регистр.:
    20 фев 2008
    Сообщения:
    102
    Симпатии:
    24
    Мое мнение на этот счет, что говнопользователям которые зырят в интернет сквозь призму 6-ки надобно отрубать интернет к ебеней матери. :mad::mad::mad:
    Лично я не парюсь, сохраняю пнгшки в шопе без всяких там для веб устройств, потому как если даже-бы и захотел проверить как оно в 6-м, то нету его, а хде взять не знаю, потому и не парюсь...
     
  8. rootkit

    rootkit Постоялец

    Регистр.:
    4 апр 2007
    Сообщения:
    143
    Симпатии:
    27
    Код:
     <!--[if lt IE 7]>
            <SCRIPT language=JavaScript>
                function correctPNG() 
                {
                   var arVersion = navigator.appVersion.split("MSIE")
                   var version = parseFloat(arVersion[1])
                   if ((version >= 5.5) && (document.body.filters))
                   {
                      for(var i=0; i<document.images.length; i++)
                      {
                         var img = document.images[i]
                         var imgName = img.src.toUpperCase()
                         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                         {
                            var imgID = (img.id) ? "id='" + img.id + "' " : ""
                            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                            var imgStyle = "display:inline-block;" + img.style.cssText
                            if (img.align == "left") imgStyle = "float:left;" + imgStyle
                            if (img.align == "right") imgStyle = "float:right;" + imgStyle
                            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                            var strNewHTML = "<span " + imgID + imgClass + imgTitle
                            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
                            img.outerHTML = strNewHTML
                            i = i-1
                         }
                      }
                   }
                }
                window.attachEvent("onload", correctPNG);
    		</SCRIPT>
        <![endif]-->
    
    вот это пробуй. но работает только для картинок на странице, т.е. для тега <img - для бекграундов не прокатит :(
     
  9. majahead

    majahead

    Регистр.:
    12 май 2008
    Сообщения:
    378
    Симпатии:
    107
    b2farm
    У меня joostina, тоесть это joomla 1.0, а у тебя плагин для 1.5
    Перепробовал я кучу всего,но что-то так и не заработало. Если придумаю как, то буду делать без png.
    Понравилась идея scriptus про проф шаблон, наверно я этим займусь.
    А про ie!
    Понятно что мы его все ненавидем и что ie это нехорошо, тема уже давно избита, перемусолена. Если б я делал сайт для себя я бы под него не делал, но щас я делаю для заказчика и для всех тёмных пользователей :(
     
  10. esmark

    esmark Создатель

    Регистр.:
    20 июл 2008
    Сообщения:
    22
    Симпатии:
    3
    IE6 использует фильтры для корректного отображения PNG формата. Так например для определенного слоя можно задать стиль:
    Код:
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://yoursite.ru/images/img.png', sizingMethod='scale');
    
    , поместив в заданном пути картинку. А этот стиль сохранить в отдельном файле ieonly.css и подгружать только для IE
    Код:
    		<!--[if lte IE 6]>
    <link href="yoursite.ru/css/ieonly.css" rel="stylesheet" type="text/css" />
    <![endif]-->
    
    У меня все работает :ay:.
     
Статус темы:
Закрыта.