Я создал гаджет боковой панели Windows , который использует коллекцию filters
на HTMLElements
, чтобы я мог показывать эффекты перехода (между фотографиями ... гаджетпрограмма просмотра фотографий).
Однако в последней версии IE9 я обнаружил, что в некоторых случаях коллекция filters
недоступна;и выдает ошибку при попытке доступа к нему.
Первоначально , я объясняю это странной проблемой, когда IE9 находится в стандартном режиме вместо Quirks по умолчанию (как в IE9, Microsoftудалил свойство style.filter в пользу style.opacity
в попытке соответствовать стандартам с opacity ), однако после дальнейшей отладки это не так.
Во всех следующих тестах результаты возвращались одинаковыми как для гаджетов, которые выдавали ошибки, так и для гаджетов, которых не было:
document.documentMode
равно 5 document.compatMode
is BackCompat typeof some_html_element.style.filter
is string typeof some_html_element.style.MsFilter
is undefined
Однако следующий тест дал другие результаты:
typeof some_html_element.filters
is объект в непрерывных гаджетах typeof some_html_element.filters
is unknown в сломанных гаджетах
Ниже приведен список используемых строк сломанных гаджетов:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; BRI/1; .NET CLR 1.1.4322; .NET4.0C)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; Tablet PC 2.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MATP; InfoPath.2; FunWebProducts; .NET4.0C; yie9)
Ниже приведен список строк рабочих гаджетов, используемых для работы:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; yie9)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MALN; InfoPath.2; .NET4.0C)
К сожалению, проблема меня так сильно сбивает с толку, что я даже не могу воспроизвести ее на своем компьютере для разработки;так что у меня не так много информации, чтобы продолжить.
Кто-нибудь сталкивался с чем-то подобным до этого / есть идеи, что может быть причиной этого?
Чтобы убедиться, что я ясно разъясняю свой вопрос (-ы):
- Кто-нибудь сталкивался с этим раньше / имеет какое-либо представление о том, что может быть причиной?
- Кто-нибудь знает какие-либо другие переменные, о которых я мог бы сообщить на сервер, чтобы попытаться диагностировать причину проблемы в дальнейшем?
Bounty Edit : может ли кто-нибудь загрузить гаджет, воспроизвести проблему и опубликовать подробную информацию о своей среде Windows (версия ОС, установленные обновления) иих конфигурация IE (версия, плагины установлены)?
Если гаджет сломан, при нажатии на любой значок состояния (загрузка счетчика, значок ошибки), отображаемый в левом верхнем углу гаджета, при наведении на него, вы увидите сообщение об ошибке «Несколько проблем (наиболее заметноотключенные переходы) были введены при установке Internet Explorer 9. Мы активно работаем над исправлением. "Вы заметите, что между изменениями фотографий нет никаких эффектов перехода (и несколько пользователей сообщили, что панель управления заголовком / автором / воспроизведением также не имеет прозрачности).
NB: Излишне говорить, что кросс-совместимость не проблема для меня.Мне нужно, чтобы гаджет работал в IE7, 8 и 9, вот и все (боковая панель Windows использует искаженную версию IE, установленную за кулисами).