克服浏览器差异

时间:2011-09-21 14:15:29

标签: php jquery html css

我正在创建一个网站,到目前为止我主要使用HTML,CSS,PHP和一些JQuery。我的问题是我的代码在不同的浏览器中没有显示相同的东西,尤其是在Internet Explorer中。

谷歌Chrome,Firefox和Opera似乎是相同的,但Internet Explorer是不同的。我该如何克服这个问题?请帮忙,谢谢。

3 个答案:

答案 0 :(得分:1)

您可以尝试平衡浏览器之间的差异。最常见的事情之一往往是使用CSS重置。这将覆盖浏览器自动应用于代码的默认样式。

您使用的HTML语法也起着很大的作用,因为有些浏览器会支持不同的元素。 CSS也是如此。

如果您刚刚开始我建议您使用HTML5样板文件: http://html5boilerplate.com/

一旦你开发了几年的网络,你就会知道各种浏览器之间会出现什么问题,并且知道好的替代方法或解决这些问题的方法。

最近很多开发人员开始采用“不必在所有浏览器中看起来一样”的方法。这是一个公平的论据,因为可用性和可访问性比网站的外观更重要。所有网站都用于提供内容。

答案 1 :(得分:0)

您的HTML有效吗?您可以使用W3C验证服务在以下位置进行检查:

http://validator.w3.org/

如果没有,那么我会建议一些听起来很混乱的东西,但仍然会坚持:学习HTML。许多人认为他们“知道”HTML,这就是互联网如此混乱的原因。了解什么是有效的,什么是无效的,并熟悉DTD。尽管如此,实际上有一种正确的HTML编写方式,而不是以这种方式编写HTML会导致各种浏览器出现问题。不要使用非标准代码。如果它不在DTD中,请不要使用它。 HTML也不应包含太多格式,因为这应该由CSS处理。

另外,如果你打算使用HTML 4.01而不是5,那么坚持使用严格的DTD,而不是过渡。

答案 2 :(得分:-1)

如果没有您使用更多信息/示例更新此问题,我只能假设:

HTML 是您最可能的罪魁祸首。

Internet Explorer很难支持许多开发人员认为理所当然的许多浏览器技术。经典

<!-- [IF IE]>

...<> </>

<![endif]-->

引用:http://www.positioniseverything.net/articles/cc-plus.html

方法是大多数时候你会学到的,特别是在课堂/书籍设置中。

然而,在网络上,有时间的建议:

如果页面看起来不好,那么......就是IE。粉碎一个没有被破坏的“V”,并专注于你的核心群体(20岁和30岁的人,他们发誓IE成为魔鬼)。

从我收集的内容来看,除非您正在做一些企业赞助的“必须是IE”类型的项目(出于涉及安全协议绥靖的原因),然后将IE视为事后的想法,仅此而已。

修改

不要忘记的是中国的关键市场。如果你正在为一个中国客户设计一个网站,请记住每个人都使用IE6(从盗版的XP中删除)。这是上述建议的常见例外。