2010-12-17 61 views
0

我设计了一个门户网站,我把那个网站做得很好看Firefox浏览器, 但是当我开始用IE测试的时候,IE 6中的一些问题可能不适用于IE 8, 意味着后台病房兼容性不存在于IE中。IE不同版本的问题

您可以在cricket scores

在这种情况下检查我的网站,该网站的IE版本,你认为考虑,让我的网站工作正常。

编辑

按照下面的建议,我明白,需要建立对应于每个IE版本一样在今后的6,7,8,9等,如果 的数量不同的CSS文件 CSS文件越来越大,不会影响网页

请咨询的性能和负载,

回答

1

Unfortunatley IE不使事情一样Firefox和是一个普遍问题。最好的方法是使用IE特定的IF语句并使用IE 8 Emulate IE 7.这确实需要几个额外的CSS文件,为每个版本进行编辑。以下是为IE/FF设置的通用方法(属于头部)。通常IE 6 & 7被视为相同,所以你不需要为他们有不同的CSS文件。

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 
<link rel="stylesheet" href="/templates/dchirotemplate/css/style.css" type="text/css" /> 
<!--[if IE 6]><link rel="stylesheet" href="style_ie6.css" type="text/css" media="screen" /><![endif]--> 
<!--[if IE 7]><link rel="stylesheet" href="style_ie7.css" type="text/css" media="screen" /><![endif]--> 

您可以将http://www.decrescenzochiropractic.com

+0

根据你的建议,我知道需要创建单独的CSS文件 对应于每个IE版本,比如6,7,8,9等将来的 ,如果CSS文件的数量增加,不会影响性能和加载的网页 请咨询, – gmhk 2010-12-17 09:23:56

+0

不会影响性能,因为它只会调用特定IE版本所需的CSS。 强制IE8和IE9像IE7一样渲染。微软在IE8方面有一定的投入,并且也相信IE9,他们试图进一步限制这些因素,这就是为什么我使用这个产品线的原因。 – 2010-12-17 13:12:14

0

您应该使用IE-only conditional comments,形式

<!--[if IE 6]> <p>hello world of bugs!</p> <![endif]--> 

这样你可以加载自定义样式表查看我这个样式表设置创建的网站,等等。

您应该让您的网站与所有浏览器一起使用。

一个快速和肮脏的伎俩IE 6和7,这也是明星选择,但不要过度使用它:

body{ 
    background-color: blue; 
    *background-color: red /* Only shown in IE */; 
} 

事实是IE浏览器将是最麻烦的浏览器。

0

传统上,IE浏览器不兼容,期间。

虽然大多数其他浏览器都在努力与出现的标准兼容,但MS试图变得比其他人更聪明,更好,做自己的事情。这给许多设计师带来了很多问题。很多设计书籍都有关于处理IE怪癖的整章。

幸运的是,看来MS终于开始看到光明。对于微软来说,IE8默认采用更符合IE7标准的模式,即打破针对早期版本IE的网站。而且,从我读过的内容来看,他们像以前一样致力于IE9的标准。

所以要回答你的问题,我会尽量与后来的版本兼容。这样,您的网站可能会持续有效的时间更长。但是,任何优秀的网站设计师都会在所有顶级浏览器上进行测试。我使用IE,Chrome,Opera和FireFox。

1

提示1:甚至不打扰在IE6上使事情看起来不错。如果你愿意的话,可以在IE6上使用工作,但如果你开始尝试在IE6中达到完美,你将会处于一个痛苦和沮丧的世界。

我们已经在我们的新网站上正式放弃了对IE6的支持;我们甚至不用它进行测试。提示2:使用一些JavaScript库,为IE提供更好的跨浏览器兼容性。这里有一些很好的:

也可以考虑使用jQuery或类似的;这是一个比兼容性更大的跳跃,因为它涉及到相当大地改变你的编码风格,但它确实为它的大部分功能提供了非常好的跨浏览器兼容性。

0

我认为你会这样做是错误的。

是的,你可以创建单独的样式表,而且你可能还需要。但是,您网页上的标记绝对是残酷的。您正在将每页浏览器都发送到怪癖模式,并且在浏览器之间页面看起来相同,甚至功能相同时,它们都处于怪癖模式,本身就是一件苦差事。不要误解我的意思,它可以做到,但需要相当多的鸭胶带和甩丝。

你应该真的修复你的标记,然后评估你的CSS。即使在IE6中,您也可以使用单个样式表创建一个看起来像您的页面。