Хорошо, я понял проблему.Проблема была в моем коде, который не проверял должным образом возвращаемые значения из css()
getter.
До того, как у меня было:
if (value === undefined) {...
Проблема была исправлена путем изменения вышеуказанногоусловие:
if (notDefined(value)) {...
, где notDefined
- это функция
var notDefined = function(value) {
return value == null || value == undefined || value == "" || value == "none";
}
Чтобы быть кросс-браузерным, мне нужно сравнить все эти 3 случая, а не только неопределенные.
Вы можете увидеть обновление здесь
Оно работает для всех последних версий IE (также IE7 и 8), Firefox, Safari, Chrome и Opera.