Форум портала Metropolis Галерея   
Добро пожаловать. Пожалуйста, войдите или зарегистрируйтесь.
19 Апрель 2024, 10:38 *

Форум Metropolis в мобильном формате [подробнее]
 
   Начало   Помощь Поиск Правила Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема отображения тега "img" в IE7.  (Прочитано 11426 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SPB_Pavle81
Житель форума
*****

Репутация: 25
Сообщений: 593

: 03 Сентябрь 2008, 21:10

Делаю html страничку под IE, проблема в следующем -  картинка .gif выводится в броузер внутри тега div, все работает под IE6, седьмой IE показывает пустой блок соответствующего размера. Может дело быть в разном восприятии тегов DIV данными броузерами?
K i r i L L
*

Репутация: 166
Сообщений: 712

Мир изменится..

Ответ #1 : 03 Сентябрь 2008, 21:12

эм.. код в студию. всё должно работать. тема уехала в создание ресурсов.

キリル =)
SPB_Pavle81
Житель форума
*****

Репутация: 25
Сообщений: 593

Ответ #2 : 03 Сентябрь 2008, 21:18

Т.е. с точки зрения html разницы нет? Код остался на работе (((
K i r i L L
*

Репутация: 166
Сообщений: 712

Мир изменится..

Ответ #3 : 03 Сентябрь 2008, 21:21

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

キリル =)
DeMoNoID
Житель форума
*****

Репутация: 211
Сообщений: 708


DeMoNoID =)

Ответ #4 : 03 Сентябрь 2008, 21:24

http://10.23.21.114/img/   не?
с точки зрения хтмля это вот
Код:
<div><img src=image.gif></div>
У мну 7ой справился =)

OdieZlo
Новичок
*

Репутация: 0
Сообщений: 41

Ответ #5 : 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)

RGB
root/good/boot
FishB1
Новичок
*

Репутация: 0
Сообщений: 46


Ответ #6 : 04 Сентябрь 2008, 11:59

http://10.23.21.114/img/   не?
с точки зрения хтмля это вот
Код:
<div><img src=image.gif></div>

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

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

Репутация: 25
Сообщений: 593

Ответ #7 : 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#
FishB1
Новичок
*

Репутация: 0
Сообщений: 46


Ответ #8 : 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, так что если интересует кроссбраузерность - лучше прописать относительные пути (хотя в Эксплорерах такой проблемы нет).
« Последнее редактирование: 04 Сентябрь 2008, 18:00 от FishB1 »
K i r i L L
*

Репутация: 166
Сообщений: 712

Мир изменится..

Ответ #9 : 04 Сентябрь 2008, 20:49

ну да, в посте выше все как надо расписано, высота твоей картинки 20пикс а это меньше 71, поэтому она видимо попросту уезжает вверх.. z-index конешно с двоеточием.
если всё таки относительные пути к картинке сделать нельзя, то можно попробывать вот так: file://C:/12345.gif или так: file://localhost/C:/12345.gif

キリル =)
SPB_Pavle81
Житель форума
*****

Репутация: 25
Сообщений: 593

Ответ #10 : 04 Сентябрь 2008, 21:56

В IE6 координаты отсчитываются от элемента, в который я пихаю этот div. в IE7 пустой блок соответствующего размера отображается именно в нужном мне месте... так что дело не в этом... Картинки хранятся строго локально (это не совсем сайт, а надстроечка над ie, реагирующая на загрузку определенных страниц - соответственно кроссбраузерность совершеннно не интересует, ie only ), так что приходится писать полный путь.
Про замену слэшей завтра обязательно попробую, спасибо!
FishB1
Новичок
*

Репутация: 0
Сообщений: 46


Ответ #11 : 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 никогда, по-этому не видя всего кода и не поковыряв его навряд ли смогу помочь чем-то толковым. Тут самый верный способ - пробовать по всякому пока не заработает (ещё никогда не подводил =)).
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
Text only version | PDA version