Asp.Net网站在IE6中看起来很好,但在IE7 / IE8中却没有

时间:2009-04-30 14:33:12

标签: asp.net webforms internet-explorer-6 internet-explorer-8

我有一个使用VS2005和mySQl开发的小网站,它只有2个webforms和登录页面。

在开发和测试阶段,我和我的客户都使用IE6,看起来很好,我们没有测试其他浏览器,因为它是一个小应用程序,只是大型桌面应用程序的加载项。 / p>

客户告诉我,当他安装IE7时网站不一样,例如我有一个webfrom,显示一个带有Gridview的页面,它有多个页面(AllowPaging = On),在IE7中看起来不太好看我无法导航到Gridview中的其他页面,但它在IE6上工作正常,并且没有复杂的事情,只需使用小格式设计GridView。

我安装了IE8,即使在兼容性方面,它也看起来不太好。

有没有人遇到同样的问题?什么应该是最快或最好的解决方案?。

我知道,我不应再使用WEBFORMS。

2 个答案:

答案 0 :(得分:4)

浏览器版本之间外观差异的唯一原因是样式和文档类型。

首先设置doctype以在怪癖模式下运行。您可以获取信息about it here

之后,看看情况是否有所改善。如果没有,我会开始删除你可能正在使用的任何CSS /样式/主题。然后使用普通的CSS重新构建它。

顺便说一句,在这种情况下,网络表格不是问题;这是造型问题。

答案 1 :(得分:2)

正如克里斯提到的那样,除此之外,浏览器确实存在一些令人讨厌的差异,这些差异会使你有时会拉扯你的头发,并且90%的时间它与CSS有关。

所以我建议的是以下

  • 使用一个名为IE Tester的工具,这是一个很棒的工具,让你可以在所有IE版本中测试你的网站。
  • 如果某些CSS规则错误,请使用条件命令来定位IE特定版本。
  • 我们使用这个工具http://rafael.adm.br/css_browser_selector/真的太棒了它让你为每个浏览器定义css规则而不用黑客或条件语句,但是它的缺点是Javascript依赖,但我们没有抱怨。
  • 这个脚本http://dean.edwards.name/IE7/非常出色,它会让IE 6的行为像IE 7一样,可以为你节省大量的问题,再次依赖于Java脚本。
  • 尽可能避免黑客攻击,上述方法对你有很大的帮助。

希望这会有所帮助。