Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Некорректная работа get(set)Attribute в IE для элементов img (https://javascript.ru/forum/css-html-internet-explorer/28975-nekorrektnaya-rabota-get-set-attribute-v-ie-dlya-ehlementov-img.html)

Deff 09.06.2012 15:29

Цитата:

Сообщение от back to back
Вы, я вижу, знаете толк в извращениях Возвращается код, о предназначении которого остается только догадываться.

Собственно конфликты, оч похоже на lightbox

Попробуйте по Варианту 1, изменив скрытие с display:none для пары картинок

Deff 09.06.2012 15:49

back to back,
Нет - скрывать её не display:none - а position:absolute;z-index:-2000;

для возврата - обнуляем z-index:0;

back to back 09.06.2012 15:51

Вы оказались правы, но дело не в свойствах самой картинки, none стоит у родительского элемента div, вот IE почему-то и не видит атрибуты вложенных, бред. Спасибо за наводку

dmitriymar 09.06.2012 16:31

Цитата:

Сообщение от back to back
бред.

почему?если не вдаваться в подробности и очень грубо- если вы их не задаёте явно(тот момент когда принудительно задаётся высота и ширина) , они вычисляются исходя из того сколько места занимает изображение на странице. а с display:none её не существует на странице-занимает 0 по высоте и 0 по ширине. так что поведение правильное
http://javascript.ru/tutorial/dom/attributes

back to back 09.06.2012 16:41

Возвращает нули даже если перед этим я меняю с none на block перед обращением, то есть, в теории, должно считать правильно

dmitriymar 09.06.2012 16:52

Цитата:

Сообщение от back to back
возвращает нули даже если перед этим я меняю с none на block перед обращением, то есть, в теории, должно считать правильно

Цитата:

Сообщение от dmitriymar
http://javascript.ru/tutorial/dom/attributes

<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<style type="text/css">
#apDiv1 {
	position: absolute;
	width: 187px;
	height: 67px;
	z-index: 1;
	background-color: #FF0000;
}
</style>
</head>

<body>
<div id="apDiv1"></div>
<script>
var a=document.getElementById('apDiv1');
alert(a.getAttribute("height"))
alert(a.style.height)
a.style.height="10px"
alert(a.getAttribute("height"))
a.setAttribute("height","100px")
alert(a.style.height)
alert(a.getAttribute("height"))
</script>
</body>


так понятно что атрибут свойство и стили CSS это не совсем одно и тоже? и не только в ИЕ


Часовой пояс GMT +3, время: 16:07.