2010-06-14 61 views
1

我在做一个网站的CSS。我将html和css发送给一个人,他把它放到ASP.net中。问题是传输对我的代码来说并不好,它需要一些修复。问题是,当我在Chrome,Firefox或IE8中查看它时,会得到三种完全不同的渲染。我花了很多时间试图修复在链接上悬停时出现的下拉菜单。他在ASP.net上的工作是在IE中工作的,有点在Firefox中工作过,并且在Chrome中完全破解(我还没有测试过Safari或Opera。)在firefox和chrome中看起来基本相同的是斗争。 html源代码向我展示了两个完全不同的页面。ASP.net网站在IE,Firefox和Chrome上看起来完全不同;为什么?

有没有人有这方面的经验?我对ASP.net一无所知,看起来这个人正在用wsyiwyg修改我的布局(我发现桌子在随机的地方使用,我没有放在那里)。面对这个,我最好的选择是什么?这是可以修复的,还是我在我的头上?

回答

2

很多时候所见即所得的程序不会生成可靠,一致的渲染结果的代码。但是,您可以执行几项操作来检查网站的一致性。

  • 您可以使用如Adobe BrowserLab程序(有一个免费试用现在)由侧
  • 自动呈现在多个浏览器端的页面您可以使用w3 Validator,以确保您的代码是符合标准。如果你的代码不符合标准,那么你可能会在浏览器中遇到问题。

请注意,您可以强制asp.net通过web.config文件生成符合XHTML Transitional或Strict的代码(如果这是您选择实现的标准)。使用指令

<xhtmlConformance mode="Transitional"/> 

如果要启用此行为。

0

在您将代码发送给.NET人员之前,您的代码是否在这些浏览器中正常渲染?如果是这样,程序员正在做一些工作来弥补你的工作。 ASP .NET不会改变你的代码呈现的方式......它仅仅是PHP的Windows等价物(简单地说)。

我建议(如果您还没有)在切换前测试您的代码以验证正确的渲染。做一些截图,如果在你的代码发送给这个开发者之后事情中断了,你可以指出它一直在工作,直到他开始搞乱你的标记。如果结果是这样,至少你知道这不是你。如果是的话,那么我们有更多的工作要做。 :)

你能提供任何样品吗?

0

html源代码向我展示了两个完全不同的页面。

这听起来像你的asp.net家伙在那里做错了什么。你可以使用asp.net来进行依赖于浏览器的渲染,但是听起来更像是他的工作就是让网站渲染你给他的东西,通常最好是让你的html和css开始。

相关问题