Jump to content
  • 0

проблема iepngfix


toman
 Share

Question

Не понимаю почему не подключается данный скрипт .

Если конкретнее:

все делаю по инструкции:

в <head> засунул конструкцию:

<!--[if lte IE 6]>
     <link href="/css/ie6.css" type="text/css" rel="stylesheet">
      <script type="text/javascript" src="/iepngfix_tilebg.js"></script>
<![endif]-->

 

в самом ie6.css для элемента, в котором нужно включить прозраность бэкграунда PNG под IE6 прописал:

#pod_content_listy_top { 	behavior: url(../iepngfix.htc);}

в основном файле стилей template.css для этого элемента прописано

#pod_content_listy_top{	background:url('../images/content_top_listy.png') left top no-repeat;	}

Но, блин, не работает..

Пути перепроверил раз 50..

На локальном компе работает, а на сервере уже нет.

Движок Joomla 3.0.1, если это имеет значение.

Сам сайт: http://temirshina.ru

Edited by toman
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Забейте на скрипт, пишите лучше так:

 

#pod_content_listy_top {  background: none;   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/content_top_listy.png', sizingMethod='crop');}
естественно только в ie6.css

А еще лучше забейте на IE6, им сейчас никто уже не пользуется.

Link to comment
Share on other sites

  • 0

Точно с путями всё правильно? Тут есть одна особенность:

 

That CSS selector must include the tags/elements on which you want PNG support -- basically, give it a comma-separated list of tags you use. It must also include the correct path to the .HTC relative to the HTML document location (not relative to the CSS document!). For instance, yours may look like this:

 

P.S. Для справки: по данным liveinternet IE6 пользуется 0,1% пользователей. Скоро совсем с приборов пропадёт.

Link to comment
Share on other sites

  • 0

Забейте на скрипт, пишите лучше так:

 

#pod_content_listy_top {  background: none;   filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/content_top_listy.png', sizingMethod='crop');}
естественно только в ie6.css

А еще лучше забейте на IE6, им сейчас никто уже не пользуется.

 

 

О, спасибо! Добавлю себе в копилку способ :) С фильтрами пока не разбирался.

 

А вот со скриптом теперь просто интересно где я промахнулся, надеюсь подскажет кто.

Link to comment
Share on other sites

  • 0

Вы для начала определитесь что подключать .htc или .js. А то вы оба сразу подрубили, может они конфликтуют к примеру.

 

В скачанной инструкции автор скрипта написал:

4. If you want support for CSS1 background-repeat and background-position, make sure you include the add-on .JS file in your <head>:

<script type="text/javascript" src="iepngfix_tilebg.js"></script>

 

 

т.е., я так понимаю, это отдельно для поддержки background-repeat и background-position. На всякий случай убирал этот JS - никакого эффекта. На локалке работает и с ним, и без него (без него только теряется позиционирование).
Видимо с путями где-то напортачил.. От отчаяния засунул копии скрипта и в корень, и в папку с шаблоном, и в папку со стилями - не работает все равно) Не понимаю..)

Точно с путями всё правильно? Тут есть одна особенность:

 

That CSS selector must include the tags/elements on which you want PNG support -- basically, give it a comma-separated list of tags you use. It must also include the correct path to the .HTC relative to the HTML document location (not relative to the CSS document!). For instance, yours may look like this:

 

P.S. Для справки: по данным liveinternet IE6 пользуется 0,1% пользователей. Скоро совсем с приборов пропадёт.

Угу, пробовал и относительно документа, и относительно папки с CSS - не работает) Ладно, плюну наверное) Но, да, явно что-то с путями упускаю.

Link to comment
Share on other sites

  • 0

Все-таки разобрался я сегодня с этой проблемой) Нашел в "решениях проблем" в документации к файлу.

Надо было в .htaccess добавить:
 

AddType text/x-component .htc

Потом залить PHP с содержанием
 

<?phpheader('Content-type: text/x-component');include('iepngfix.htc');?>

И ссылаться из CSS уже на этот файл, а не на HTC

 

Учитываю практическое полное отмирание IE6, это всё, конечно, нафиг никому не нужно, но мало ли)

Link to comment
Share on other sites

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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy