0

У меня есть элемент изображения, который динамически изменяется и, если необходимо, динамически изменен, чтобы соответствовать его контейнеру.ie6 img ширина: авто не работает

Мой текущий процесс:

  1. сброс изображения:

    // make sure the 'load' event is re-triggered 
    img.src = ""; 
    // reset dimensions 
    img.style.width = "auto"; 
    img.style.height = "auto"; 
    
  2. установить новый источник и ждать его, чтобы загрузить

    img.src = newImageSource; 
    
  3. в изображениях onload Обработчик , размер проверяется и при необходимости изменяется:

    img.style.width = newWidth + "px"; 
    

это повторяется так часто, как изображение изменяется (бесконечной).

Это прекрасно работает для всех проверенных браузеров (т. Е. 7,8,9,10, FF, хром), однако значение ширины/высоты установки 6 для «auto», кажется, изменяет размер элемента примерно до 25 x 25 px независимо от фактического изображения Габаритные размеры.

So; есть ли способ сбросить размеры изображений в эквивалент «авто», чтобы размеры загружаемого изображения определяли размеры элементов для ie6?

+1

Я не могу управлять клиентом клиента моего клиента; вы публикуете это для каждого вопроса ie6? – pstanton

+0

Предложите это вашему клиенту: http://www.ie6countdown.com/ (© 2013 Microsoft) –

+1

Вы думаете, что нет? получите конструктивную просьбу. – pstanton

ответ

1

Я считаю, что вы можете написать

img.style.width = ""; 

установить ширину его значения auto по умолчанию. Очевидно, что img.style.width = "auto"; работает не так.

+0

спасибо, это похоже на кросс-браузер, так что нет необходимости для пользователя проверка агента – pstanton