1

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

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

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

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

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

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

4

2 回答 2

4

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

首先将 doctype 设置为在 quirks 模式下运行。您可以在此处获取有关它的信息

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

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

于 2009-04-30T14:39:31.647 回答
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 脚本。
  • 尽量避免 Hacks,以上方法对你有很大帮助。

希望这可以帮助。

于 2009-04-30T18:27:10.770 回答