Форум портала Metropolis

Высокие технологии и мобильный мир => Создание ресурсов => Тема начата: SPB_Pavle81 от 03 Сентябрь 2008, 21:10



Название: Проблема отображения тега "img" в IE7.
Отправлено: SPB_Pavle81 от 03 Сентябрь 2008, 21:10
Делаю html страничку под IE, проблема в следующем -  картинка .gif выводится в броузер внутри тега div, все работает под IE6, седьмой IE показывает пустой блок соответствующего размера. Может дело быть в разном восприятии тегов DIV данными броузерами?


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: K i r i L L от 03 Сентябрь 2008, 21:12
эм.. код в студию. всё должно работать. тема уехала в создание ресурсов.


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: SPB_Pavle81 от 03 Сентябрь 2008, 21:18
Т.е. с точки зрения html разницы нет? Код остался на работе (((


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: K i r i L L от 03 Сентябрь 2008, 21:21
http://10.23.21.114/img/   не?
с точки зрения хтмля это вот
Код:
<div><img src=image.gif></div>


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: DeMoNoID от 03 Сентябрь 2008, 21:24
http://10.23.21.114/img/   не?
с точки зрения хтмля это вот
Код:
<div><img src=image.gif></div>
У мну 7ой справился =)


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: OdieZlo от 04 Сентябрь 2008, 11:08
У мну на одном из компов, такая же проблемма! (но я не жалуюсь))) благо стоит ещё Opera, FireFox, и Netscape.
А связана эта проблема может быть с настройками безопасности, или с антевирусной защитой! У меня стоит Kav 6, постоянно блокирует всплывающие окна, и всякую шулабуду! так что может дело внём! Во всяком случае, на компе без него, в IE7 всё работает!

Отправлено: 04 Сентября 2008, 00:22
Да! в моём случае, это точно Касперский!
Когда он работает, то некоторые GIF файлы не отоброжаюься! но происходит это не только в IE7, но и Opera, в IE6 к сожалению не проверял, уже не стоит, а поставить не могу)))
(проверял на http://szsk.spb.ru/images/banner8831.gif)


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: FishB1 от 04 Сентябрь 2008, 11:59
http://10.23.21.114/img/   не?
с точки зрения хтмля это вот
Код:
<div><img src=image.gif></div>

А с точки зрения хтмля это не правильно =) Правильно так:
Код:
<div><img src=image.gif alt=""></div>

Вот только браузеру от альта не тепло не холодно обычно, так что без кода не понять почему не работает =)


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: SPB_Pavle81 от 04 Сентябрь 2008, 13:22
string s =  "<div style = \"POSITION: absolute; LEFT: 310px;TOP: -71px; Z-INDEX =44\"><IMG src=\"C:\\12345.gif\" width=148 height=20 border=0></div>";
вот такая строка на c#


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: FishB1 от 04 Сентябрь 2008, 17:56
"Z-INDEX =44" - всё же лучше, что бы было "Z-INDEX:44;"

А вообще при абсолютном позиционировании и "TOP: -71px;" блок не должен отображаться ни в каких браузерах... При "position: absolute" положение задается относительно кря окна браузера, т.е. получается, что при "top: -71px;" блок над верхним краем окна на расстоянии -71 пиксел.

Хотя остается загадкой почему IE 6 правильно отобразил... в нем вроде нет проблем с абсолютным позиционированием...

А ещё у меня не FF (ни второй ни третий), ни Opera (7), не восприняли такой путь к изображению, как C:\\12345.gif, так что если интересует кроссбраузерность - лучше прописать относительные пути (хотя в Эксплорерах такой проблемы нет).


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: K i r i L L от 04 Сентябрь 2008, 20:49
ну да, в посте выше все как надо расписано, высота твоей картинки 20пикс а это меньше 71, поэтому она видимо попросту уезжает вверх.. z-index конешно с двоеточием.
если всё таки относительные пути к картинке сделать нельзя, то можно попробывать вот так: file://C:/12345.gif или так: file://localhost/C:/12345.gif


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: SPB_Pavle81 от 04 Сентябрь 2008, 21:56
В IE6 координаты отсчитываются от элемента, в который я пихаю этот div. в IE7 пустой блок соответствующего размера отображается именно в нужном мне месте... так что дело не в этом... Картинки хранятся строго локально (это не совсем сайт, а надстроечка над ie, реагирующая на загрузку определенных страниц - соответственно кроссбраузерность совершеннно не интересует, ie only ), так что приходится писать полный путь.
Про замену слэшей завтра обязательно попробую, спасибо!


Название: Re: Проблема отображения тега "img" в IE7.
Отправлено: FishB1 от 04 Сентябрь 2008, 22:58
Ага, ну по крайней мере одна загадка раскрылась, есть ещё один блок =)

По всей видимости родительский блок (относительно блока с картинкой) имеет "position: relative;" (это так, для общей картины)? Если так - никакой проблемы быть не должно... Ну попробуй что ли "file:///C://12345.gif" в пути прописать, хотя это всё равно не из-за этого...

В общем гадать не имеет смысла. В общем-то вышеприведенный когд должен работать и там и там (если нет никаких родительских элементов и наследуемых параметров). На сколько я понимаю - он выглядит примерно так:

Код:
<div style="position: relative; top: 100px;<!--количество пикселей взято для примера-->">
       <div style="POSITION: absolute; LEFT: 310px;TOP: -71px; Z-INDEX =44">
           <IMG src="C:\\12345.gif" width=148 height=20 border=0>
      </div>
</div>

Честно говоря - не сталкивался с подобным багом IE никогда, по-этому не видя всего кода и не поковыряв его навряд ли смогу помочь чем-то толковым. Тут самый верный способ - пробовать по всякому пока не заработает (ещё никогда не подводил =)).