Проблема рендеринга SIFR с ревизией 436 на IE6 и IE7 - PullRequest
0 голосов
/ 17 марта 2009

Кажется, у меня проблема с SIFR3. Я использую версию 436, и из всех моих тестов, похоже, проблема связана с IE6 и IE7, так как я не могу воспроизвести проблему в Firefox, Chrome, Safari для Windows или даже IE8.

Проблема возникает на сайте моей компании, ее можно увидеть здесь: http://www.wyldeia.co.uk/blog.php

Когда вы впервые переходите на страницу в IE6 или IE7, она выглядит нормально. Однако, если вы щелкнете по другой странице, а затем нажмете кнопку «Назад» в браузере, весь текст будет заменен ошибкой «Рендеринг с версией sIFR3 436». Если вы обновите страницу, то проблема исчезнет, ​​пока вы не уйдете и не вернетесь снова.

Я пробовал это на двух отдельных машинах, работающих под управлением IE7.0.6000.16809, и на еще одной отдельной машине под управлением IE6, которую я затем обновил до IE8. Сначала я подумал, что это может быть связано с Flash-плеером, но при обновлении флэш-плеера с версии 9 до 10 проблема остается. Дальнейшее копание указывало на то, что ошибка может быть вызвана наличием поврежденного файла флэш-шрифта или наличием подарка, созданного в предыдущей версии SIFR3. Однако я экспортировал файл шрифта флеш-памяти, используя прилагаемый fla с ревизией 436, но проблема остается.

Обычно мне нравится выслеживать ответ самому, но на самом деле я немного растерялся, поэтому, если у кого-нибудь есть какие-либо идеи о том, что здесь может произойти, я был бы очень признателен!

С уважением,

Mark

Ответы [ 3 ]

1 голос
/ 13 мая 2011

Я нашел решение,
если вы попытаетесь навести курсор мыши, текст будет отображаться правильно, поэтому ..

Я пишу несколько строк кода, чтобы вставить sifr-config.js
принудительный сброс флэш-памяти onReplacemment обратный вызов только при обнаружении IE9.

Вы должны использовать Jquery для обнаружения в браузере или использовать другой способ JavaScript

См. Ссылку ниже: http://www.voo -doo.net / robotphobia / 2011/05 / фикс-SIFR-ie9

0 голосов
/ 17 ноября 2009

У меня был тот же симптом, и я исправил его, установив размер шрифта содержащего элемента для использования px вместо em.

0 голосов
/ 18 марта 2009

Единственный известный мне случай, когда это может произойти, - это изменение innerHTML предка фильма sIFR. Это сбрасывает HTML-код Flash-фильма, что в IE приводит к потере переменных Flash. Обычно sIFR работает вокруг этого, но, возможно, не может, если изменение произойдет после возврата к истории браузера.

Предложения:

  1. На странице запущен код, задающий свойства innerHTML? Попробуйте отключить это.

  2. Попробуйте отключить любой код, отличный от sIFR, и посмотрите, поможет ли это.

  3. Установите sIFR.useDomLoaded = false; перед sIFR.activate(), это задержит инициализацию sIFR до загрузки страницы, поэтому, возможно, все, что вызывает это, будет выполнено в это время.

Если это действительно такая проблема, я не думаю, что остался какой-то обходной путь. Но было бы хорошо знать наверняка.

...