Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IE вставляет (непонятно откуда) арибуты, не корректные margin'ы 
:(
    Опции темы
azam
Дата 23.1.2008, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



Вставляю 2 параметра class и src, а IE 7 вставляет ещё height и width не пойму почему. 

Код

function res_rig_pan(){
    if(xmlHttp.readyState==4){
        if (xmlHttp.status==200){
            var response=xmlHttp.responseText.split("|");

            for(var i=5, t=14; i<=14; t++, i++){
                if(response[i]==1){
                    var color=document.getElementById("colorer");
                    var elimg=document.createElement("img");
                       elimg.src='img/c_resh/'+response[t];
                      elimg.className="small_img";

                    color.appendChild(elimg);
                }
            }
        }
    }
}


PM MAIL   Вверх
Sardar
Дата 23.1.2008, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



В стилях размеры могли быть установлены, либо дефолтные, либо браузер подгружает картинку и ставит реальные.
В чём проблема конкретно? height/width часть IDL HTMLImageElement'а, т.е. существуют всегда.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
azam
Дата 23.1.2008, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



Задача такая: нужно сделать вот такие кубики
user posted image
После изменения Ajax- ом (удаляю эти и вставляю новые) получаются такие (во всех остальных браузерах все нормально)
user posted image
В стилях ничего не установлено
Код

.small_img{
margin-left:1%;
margin-right:1%;
}

Цитата

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

извиняюсь не понял эту фразу
Цитата

height/width часть IDL HTMLImageElement'а, т.е. существуют всегда. 

но в других браузерах они не вставляются, получается существуют не всегда

Это сообщение отредактировал(а) azam - 23.1.2008, 22:31
PM MAIL   Вверх
Sardar
Дата 23.1.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Цитата(azam @  23.1.2008,  21:28 Найти цитируемый пост)
извиняюсь не понял эту фразу

Исправил, имел в виду "либо".

По моему margin'ы пропали, похоже IE 1% просчитывает раньше, чем пересчитывает размер родительского бокса...
Временно выставь в стилях абсолютные значения, к примеру 5px, проверь.

Можно в скрипте для картинок сразу ставить elimg.marginLeft = "1%". Если не по поможет, то поставь цикл на таймер, типа:
Код
function res_rig_pan(){
    if(xmlHttp.readyState==4){
        if (xmlHttp.status==200){
            var response=xmlHttp.responseText.split("|");
            var imgs = [];
            for(var i=5, t=14; i<=14; t++, i++){
                if(response[i]==1){
                    var color=document.getElementById("colorer");
                    var elimg=document.createElement("img");
                       elimg.src='img/c_resh/'+response[t];
                      elimg.className="small_img";
                      color.appendChild(elimg);
                      imgs.push(elimg);
                }
            }
            //просто для теста
            setTimeout(function() {
                for(var i=0; i < imgs.length; i++) {
                    imgs[i].style.marginLeft = "1%";
                    imgs[i].style.marginRight = "1%";
                }
            }, 1000);
        }
    }
}

Это не решение, а просто проверка глюка IE, если он есть. Решение пока фиксированные margin'ы оставить.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
azam
Дата 24.1.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 8.10.2007
Где: г. Владикавказ

Репутация: нет
Всего: нет



Вставил фиксированный margin=5 px Все отлично заработало, спасибо
Код

.small_img{
margin-left:5px;
margin-right:5px;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.