Проверьте, был ли установлен размер с помощью JavaScript в IE - PullRequest
0 голосов
/ 02 ноября 2010

Мне было интересно, есть ли способ в JavaScript проверить, был ли ранее установлен размер элемента? Хотя это, очевидно, не сработает, это то, что мне нужно, чтобы это произошло.

if(element.style.width === undefined)
    element.style.width = 'auto';

Мне было интересно, может ли это сработать из-за непрозрачной непрозрачности, возвращающейся полностью. Может быть, то же самое относится к ...

element.style.width = element.style.width; // If not set then it will set it to default value?

Заранее спасибо.

EDIT

Используя этот код, мне удалось заставить его работать в IE8. IE7 и 6 все еще не работают, какие-либо предложения?

element[e].style.width = element[e].style.width;
element[e].style.height = element[e].style.height;
if(element[e].currentStyle)
{
    element[e].style.width = element[e].currentStyle.width;
    element[e].style.height = element[e].currentStyle.height;
}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Хорошо, мой пост упал с радара, я в итоге исправил его, применив это свойство.

zoom: 1;

Затем он работал в IE6, IE7 и IE8.

В любом случае, спасибо.

0 голосов
/ 02 ноября 2010

В IE вы можете проверить ширину элемента, используя

var width = element.currentStyle.width;

Значением по умолчанию (т. Е. Если ширина не была установлена ​​ни одним правилом или стилем) является auto.

...