IE8 拒绝将样式表应用于 dom 创建的元素
今天刚刚了解到,我的网站之一 TwitPeek.net 在“兼容模式”之外的 IE8 中无法正常呈现。 该网站在 IE7 中运行良好。
经过一些调查,IE8 似乎拒绝将页面样式表应用于页面的 javascript 生成的锚点和 img 标签。 因此,所有 script.aculo.us 动画都无法正确显示,图像未设置为统一的大小,并且所有边距都被完全忽略。
基本上这个页面看起来很糟糕。
这一定是 IE8 的错误,但是除了使用兼容模式元标记之外,我还能做些什么来解决它吗?
编辑:问题已解决。 IE8 没有处理新 DOMElement 上的类属性。 必须设置 className 来代替。
Just today learned that one of my websites, TwitPeek.net, is not rendering properly in IE8 outside of "Compatibility Mode". The site works fine in IE7.
Upon some investigation, it appears that IE8 is refusing to apply the page stylesheets to the anchor and img tags that the page's javascript generates. Because of this, none of the script.aculo.us animations display properly, the images aren't set to a uniform size, and all margins are completely ignored.
Basically the page looks like crap.
This has to be an IE8 bug, but is there something I can do to work around it besides using the compatibility mode meta tag?
EDIT: Problem solved. IE8 wasn't processing the class attribute on the new DOMElement. Had to set className instead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你在你的源代码中看到过这个吗?
我怀疑它与 IE8 以及更多与您的 HTML 相关的事情...
编辑我认为您的错误在这里:
也许尝试:
看看它做了什么...另外,请发布生成的 HTML...您可能还遇到格式错误的 HTML 问题。
PS:我还收到以下 JS 错误:
have you seen this in your source-code?
i doubt it has anything to do w/IE8 and more to do w/your HTML...
EDIT I think your error is here:
maybe try:
to see what it does... also, please post the generated HTML... you may be having problems with malformed HTML also.
PS: I also get the following JS error: