繁体   English   中英

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

[英]Asp.Net website looking fine in IE6 but not in IE7/IE8

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

在开发和测试阶段,我和我的客户都在使用IE6,而且看起来还不错,我们没有使用其他浏览器进行测试,因为它是一个小型应用程序,只是大型桌面应用程序的一个插件。

客户告知我安装IE7时网站不喜欢它,例如,我有一个Webfrom站点显示带有Gridview的页面,其中包含多个页面(AllowPaging = On),在IE7中看起来不太好,我可以不能导航到Gridview中的其他页面,但是它在IE6上可以正常工作,并且没有复杂的事情,只需以较小的格式计划GridView。

我安装了IE8,即使在兼容性方面也不太好用。

有人遇到过同样的问题吗?那应该是最快或最好的解决方案?

我知道, 我绝对不要再使用网络表单。

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

首先将文档类型设置为以怪癖模式运行。 您可以在此处获取有关它的信息

之后,看看情况是否有所改善。 如果没有,我将开始剔除您可能使用的所有CSS /样式/主题。 然后使用普通CSS对其进行备份。

顺便说一句,在这种情况下,Web表单不是问题。 这是一个样式问题。

正如Chris所提到的,此外,浏览器之间确实存在一些令人讨厌的差异,这有时会使您感到恼火,而且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 Script。
  • 尽可能避免Hacks,以上方法对您有很大帮助。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM