【问题标题】:Asp.Net website looking fine in IE6 but not in IE7/IE8Asp.Net 网站在 IE6 中看起来不错,但在 IE7/IE8 中却不行
【发布时间】:2009-04-30 14:33:11
【问题描述】:

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

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

客户告诉我,当他安装 IE7 时,网站不喜欢这样并且无法导航到 Gridview 中的其他页面,但在 IE6 上运行良好,没有复杂的东西,只需使用小格式规划 GridView。

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

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

我知道,我不应该再使用网络表单了。

【问题讨论】:

  • 你能发布 .aspx 吗?不看代码很难解决问题..除非您可以通过在空白页面中拖动网格视图来重现问题..我对此表示怀疑。
  • "Never again" 适用于 IE6,而不是 Webforms。
  • Web 表单很好,您的样式/html 有问题。

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


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    正如 Chris 所提到的,此外,浏览器确实存在一些令人讨厌的差异,这些差异有时会让您大吃一惊,而且 90% 的时间都与 CSS 相关。

    所以我建议如下

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

    希望这会有所帮助。

    【讨论】:

    • 很棒的额外建议 +1。
    • 很高兴我能帮上忙,现在真的很艰难
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 2011-09-28
    • 2017-10-04
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多