0

Je semble avoir un problème avec SIFR3. J'utilise la version 436 et de tous mes tests il semble être un problème associé à IE6 et IE7 car je ne peux pas reproduire le problème dans Firefox, Chrome, Safari pour Windows, ou même IE8.Problème de rendu SIFR avec révision 436 sur IE6 et IE7

Le problème se produit sur le site de mon entreprise et peut être vu ici: http://www.wyldeia.co.uk/blog.php

Lorsque vous allez à la page dans IE6 ou IE7 il semble rendre bien. Cependant, si vous cliquez sur une autre page, puis cliquez sur le bouton de retour dans le navigateur, tout le texte est remplacé par une erreur indiquant "Rendu avec sIFR3 révision 436". Si vous actualisez la page, le problème disparaît, jusqu'à ce que vous naviguiez et que vous reveniez.

J'ai essayé ceci sur deux machines distinctes exécutant IE7.0.6000.16809, et une autre machine séparée exécutant IE6 que j'ai ensuite mise à niveau vers IE8. Je pensais initialement que cela pourrait être lié au lecteur Flash, mais lors de la mise à niveau de la version 9 à la version 10 du lecteur Flash, le problème persiste. Une exploration plus approfondie indique que l'erreur peut être provoquée par un fichier de police flash corrompu ou par un fichier généré lors d'une précédente révision de SIFR3. Cependant, j'ai exporté le fichier de police flash en utilisant le fla fourni avec la révision 436 mais le problème persiste.

Habituellement, j'aime suivre moi-même la réponse, mais comme c'est le cas, je suis un peu perdu sur celui-ci, donc si quelqu'un a des idées ce qui pourrait se passer ici, je serais très reconnaissant!

Cordialement,

Mark

Répondre

0

Le seul cas que je sais où cela peut se produire est si le innerHTML d'un ancêtre du film changé. SIFR obtient Cela réinitialise le HTML du film Flash, qui dans IE provoque la perte des variables Flash. Normalement, sIFR fonctionne autour de cela, mais peut-être pas si le changement se produit après avoir parcouru l'historique du navigateur.

Suggestions:

  1. est-il l'exécution de code sur la page qui définit innerHTML propriétés? Essayez de désactiver cela. Essayez de désactiver tout code non-sIFR et voyez si cela peut vous aider.

  2. Définissez sIFR.useDomLoaded = false; avant sIFR.activate(), cela retarde l'initialisation de sIFR jusqu'au chargement de la page, donc peut-être que tout ce qui provoque cela aura été exécuté à ce moment-là.

Si c'est effectivement ce problème, je ne pense pas qu'il existe une solution de contournement. Mais ce serait une bonne chose de savoir à coup sûr.

+0

Salut Marc, Merci pour la réponse, se avère que le problème a été causé par le code qui définit les propriétés innerHTML. Une fois que cela a été retiré, sIFR a commencé à fonctionner sans problème dans IE6 et IE7. Merci beaucoup de me pointer dans la bonne direction! Cheers, Marque –

0

J'ai eu le même symptôme et y ai remédié en définissant la taille de police de l'élément conteneur pour utiliser px au lieu de em.

1

J'ai trouvé une solution,
si vous essayez de vol stationnaire avec curseur de la souris le texte affiche correct si ..

J'écris quelques lignes de code pour mettre en sifr-config.js
forcer le flash reset onReplacemment rappel uniquement lorsque IE9 est détecté.

Vous devez utiliser Jquery pour la détection du navigateur ou utiliser une autre façon javascript

Voir le lien ci-dessous: http://www.voo-doo.net/robotphobia/2011/05/fix-sifr-ie9

Questions connexes