代码之家  ›  专栏  ›  技术社区  ›  Mohammed Nasman

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

  •  1
  • Mohammed Nasman  · 技术社区  · 15 年前

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

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

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

    我安装了IE8,即使在兼容的情况下,看起来也不太好。

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

    2 回复  |  直到 15 年前
        1
  •  4
  •   NotMe    15 年前

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

    about it here

    顺便说一句,在这种情况下,web表单不是问题所在;这是一个造型问题。

        2
  •  2
  •   DevMania    15 年前

    正如Chris所提到的,浏览器确实存在一些令人讨厌的差异,有时会让你毛骨悚然,而且90%的时间都与CSS有关。

    因此,我建议如下

    • 使用一个名为IE Tester的工具,它是一个神奇的工具,可以让你在所有IE版本中测试你的站点。
    • 如果某个CSS规则错误,请使用条件命令以IE特定版本为目标。
    • 我们使用这个工具 http://rafael.adm.br/css_browser_selector/
    • 还有这个脚本 http://dean.edwards.name/IE7/ 这真是太棒了,它会让IE6表现得像IE7一样,这将为您节省大量的问题,而且它依赖于Java脚本。
    • 尽可能避免黑客攻击,以上方法将对您大有帮助。