在 IE8 上使用 sIFR 时显示三个 X
我一直在生产网站上使用 sIFR,不幸的是它在 IE8 中渲染不正确。 我已从实时版本中删除了 sIFR,但它在临时版本中仍然可见。
有趣的是,页面上的几个地方使用了 sIFR。 在顶部,它将标题替换为:
X
X
X
并在 IE 中引发错误。 在页面的其他地方,它只会降级,就像在不支持 Flash 的浏览器上通常发生的情况一样。
知道为什么会发生这种情况吗? 错误是:
sifr.js 中的 1.bottom 为 null 或不是对象,第 19 行字符 14132
I have been using sIFR on a production website, and it unfortunately renders incorrectly in IE8. I have removed sIFR from the live version, but it is still visible on the staging version.
Interestingly, sIFR is used in a couple of places on the page. At the top it replaces the title with:
X
X
X
and throws an error in IE. Elsewhere on the page it simply degrades as would normally happen on a non-flash enabled browser.
Any idea why this is happening? The error is:
1.bottom is null or not an object' in sifr.js, line 19 character 14132
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这些页面在 IE8 兼容性视图(模拟 IE7)中呈现正常。 您可以通过在标头中包含以下内容来强制执行此行为:
由于 IE7 是“损坏”模式,下一步是找出页面在 IE8 模式下无法正确呈现的原因,但也许它“太聪明”了,并且没有意识到 IE8 更符合标准。
The pages renders OK in IE8 compatibility view (where it emulates IE7). You can force this behavior by including the following in your header:
As IE7 is the "broken" mode the next step is to figure out why the page doesn't render properly in IE8 mode, but perhaps it is being "too smart" and doesn't realize that IE8 is more standards compliant.
我不久前遇到了这个问题,并一直在寻找解决方案。
我终于解决了我的问题,希望它也能解决你的问题。
http://blog.clintonbeattie.com/sifr3-ie8-problem-and -解决方案/
I came across this problem a while ago and have been searching for a solution.
I finally solved my problem, hopefully it will solve yours.
http://blog.clintonbeattie.com/sifr3-ie8-problem-and-solution/
从您的问题中不清楚您正在使用哪个 sIFR 版本,但此问题不应出现在 r436 中。
It is unclear from your question which sIFR version you are using, but this problem should not occur in r436.