1

就在今天得知我的一个网站 TwitPeek.net 在“兼容模式”之外的 IE8 中无法正确呈现。该网站在 IE7 中运行良好。

经过一番调查,似乎 IE8 拒绝将页面样式表应用于页面的 javascript 生成的锚点和 img 标签。因此,script.aculo.us 动画都无法正常显示,图像未设置为统一大小,并且所有边距都被完全忽略。

基本上页面看起来像废话。

这必须是一个 IE8 错误,但是除了使用兼容模式元标记之外,我还能做些什么来解决它?

编辑:问题解决了。IE8 没有处理新 DOMElement 上的类属性。不得不设置 className 。

4

1 回答 1

0

你在你的源代码中看到过这个吗?

<body id="index;" >

我怀疑它与 IE8 有什么关系,还有更多与你的 HTML 有什么关系……

编辑我认为你的错误在这里:

#FeedList>div>a.item>img {    <------------
    border:0;    
    width:140px;
    height:140px;    
    -webkit-box-shadow:0px 2px 7px black; <--------
} 

也许尝试:

#FeedList div a.item img {
    border:0;    
    width:140px;
    height:140px;    
} 

看看它做了什么...另外,请发布生成的 HTML...您也可能遇到格式错误的 HTML 的问题。

PS:我还收到以下JS错误:

网页错误详情

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.0;Trident/4.0;GTB6;
 SLCC1; .NET CLR 2.0.50727;媒体中心PC 5.0;InfoPath.2;祖尼3.0;.NET CLR
3.5.30729;.NET CLR 3.0.30618;平板电脑 2.0)

时间戳:2009 年 7 月 25 日星期六 04:13:00 UTC


消息:“控制台”未定义
线路:21
字符:41
代码:0
网址:http://www.twitpeek.net/js/twitpeek.js
于 2009-07-25T03:27:54.563 回答