2011-09-21 70 views
-1

我创建了一个网站,到目前为止我主要使用了HTML,CSS,PHP和一些JQuery。我的问题是我的代码在不同的浏览器中,特别是在Internet Explorer中不显示相同的东西。克服浏览器差异

谷歌浏览器,Firefox和Opera似乎是相同的,但Internet Explorer是不同的。我如何克服这一点?请帮忙,谢谢。

+1

这是我见过的最含糊的问题。什么版本的IE?什么不起作用?它是HTML,CSS,jQuery还是PHP?你有一些示例代码? – rickyduck

+0

哪个版本的IE? –

+3

模糊?它根本不是模糊的(特别是那些从事网络开发的人) - 然而,这个问题在很多网站和专门讨论这个目的的文章中都是非常广泛和更好的。 – KevinDTimm

回答

-1

没有你更多的信息/例子更新这个问题,我只能假设:

HTML是你最有可能是罪魁祸首。

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

<!-- [IF IE]> 

...<> </> 

<![endif]--> 

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

的方法是什么,你会学到次数最多,特别是在类/图书设置。

在网络上,然而,有一次老忠告:

如果页面看起来很糟,以及....这是IE浏览器。垩白一个“V”,表示它没有被破坏,并且专注于你的核心小组(30个发誓IE的恶魔的30多岁的人)。根据我所收集的内容,除非你正在做一些企业赞助的“必须是IE”类型的项目(由于涉及安全协议绥靖的原因),那么考虑IE是一种事后考虑,除此之外别无其他。

编辑

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

+0

一个人不能简单地忽略IE,因为这是一个很难开发的东西。 IE浏览器仍然占据着大部分浏览器份额,因此无法开发,因此意味着可能会疏远许多用户。适当的建议是首先开发更多符合W3C标准的浏览器(FF,Chrome,Opera),然后努力使其在IE中看起来合适。值得庆幸的是,由于微软已经积极告诉用户放弃IE6,因此让IE看起来更容易呈现的任务变得更加容易。 –

+0

@ kevinmajor1是我的答案,我说,“不专注于为IE开发”,还是说'[IF IE]'标签不是一个好答案?当然,假设你投下了我的答案。 – Droogans

+0

没有任何版本限制的针对IE浏览器的条件评论确实很愚蠢。有很多网站使用IE8 +显示效果不错的网站,但仅仅因为它而降级到IE6时代的标记。 – Joey

0

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

http://validator.w3.org/

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

1

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

您使用的HTML语法也扮演了很重要的角色,因为有些浏览器会以不同的方式支持元素。 CSS也是一样。

如果你刚刚起步,我建议你看一下使用类似HTML5样板: http://html5boilerplate.com/

一旦你一直在开发网页的你会知道在哪里的问题会之间出现了几年各种浏览器,并知道很好的选择或方法来解决这些问题。

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