Косяк с IE6

D
На сайте с 28.06.2008
Offline
1108
635

Господа есть два сайта построенные на абсолютно идентичном шаблоне. Один нормально отображается в IE6, www.en-do.ru Другой глючит......www.rus-trip.ru Не могу найти причину, не поможите?

[Удален]
#1
D
На сайте с 28.06.2008
Offline
1108
#2

Очень прошу объяснить суть ссылки? НУжно добавить этот скрипт на сайт который глючит?

[Удален]
#3

fixpng бывает разный.

Например такой.

В секцию head добавляете это


<![if lt IE 7]>
<script type="text/javascript" src="/js/fixpng.js"></script>
<style type="text/css">
.png, img { filter:expression(fixPNG(this)); }
.png a { position: relative; }
</style>
<![endif]>
<![endif]-->

Соответственно код этого js:

function fixPNG(element)
{
if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
{
var src;

if (element.tagName=='IMG')
{
if (/\.png$/.test(element.src))
{
src = element.src;
element.src = "/i/p.gif";
}
}
else
{
src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
if (src)
{
src = src[1];
element.runtimeStyle.backgroundImage="none";
}
}

if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}
}

/i/p.gif - gif 1х1 пиксель и прозрачный. Обычно весит 49 байт.

и всё. Соответственно все пути надо проверить, чтобы в /i/p.gif была картинка озвученная выше, а в /js/fixpng.js вышеуказанный скрипт

D
На сайте с 28.06.2008
Offline
1108
#4

У меня сейчас

<link rel="stylesheet" type="text/css" href="<?php echo $template_path; ?>/css/style.css" />
<!--[if IE 6]><link rel="stylesheet" href="<?php echo $template_path; ?>/css/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<script type="text/javascript" src="<?php echo $template_path; ?>/script.js"></script>
</head>

А как должно стать?

Скрипт и гиф положил в корень сайта в указанные папки.

Dram добавил 07.05.2009 в 10:12

поставил код

<link rel="stylesheet" type="text/css" href="<?php echo $template_path; ?>/css/style.css" />
<!--[if IE 6]><link rel="stylesheet" href="<?php echo $template_path; ?>/css/style.ie6.css" type="text/css" media="screen" /><![endif]-->
<script type="text/javascript" src="<?php echo $template_path; ?>/script.js"></script>
выше сразу за хед, и он теперь начинает работать первый, а уже после другие скрипты. ТАк что все теперь хорошо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий