0

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

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

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

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

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

С уважением,

Все

ответ

0

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

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

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

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

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

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

+0

Привет Марк, Спасибо за ответ, оказывается, что проблема была вызвана кодом который устанавливает свойства innerHTML. Как только это было удалено, sIFR начал работать без проблем как в IE6, так и в IE7. Спасибо, что указал мне в правильном направлении! Cheers, Mark –

0

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

1

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

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

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

Смотрите ссылку ниже: http://www.voo-doo.net/robotphobia/2011/05/fix-sifr-ie9

Смежные вопросы