【问题标题】:Why isn't my site proper on IE but fine on Firefox?为什么我的网站在 IE 上不正常,但在 Firefox 上正常?
【发布时间】:2010-12-11 00:37:44
【问题描述】:

看看我的网站:http://www.searchr.us

它在 FF 和 Chrome 中的所有效果都可以正常加载,但在 IE 中却没有。有什么问题?

你也可以看看我的 CSS:http://www.searchr.us/css/style.css

请告诉我问题是什么。

谢谢

【问题讨论】:

  • 您在发布问题时需要更加具体。没有人会检查您的所有代码并告诉您如何解决所有问题,因此请选择一些特定问题并在您的问题中添加一些实际细节。
  • 好吧,问题是我不知道我哪里错了:D
  • 页面对齐问题的原因之一是没有文档类型。肯定的

标签: javascript html css cross-browser


【解决方案1】:

您没有 Doctype,因此您输入了 Quirks mode,其中浏览器将代码视为“标准出现后的垃圾”,并故意曲解规范。 IE 与标准的偏差最大(在模仿 IE 5.x 方面还有很长的路要走)。

【讨论】:

  • 那我该怎么办?请告诉我我必须添加哪种 Doctype?
  • 这取决于您使用的 HTML 版本。 HTML 4.01 Strict 通常是一个安全的选择。不要忘记验证……validator.w3.org
  • 在大多数情况下,将以下行添加到代码顶部即可:<!DOCTYPE html>
  • @Spudley — 但这意味着使用不如 DTD 验证器成熟的工具来验证移动目标。我会将 HTML 5 视为需要谨慎选择的内容,而不是默认选项。
  • @David Dorward - 只要能让他摆脱 Quirksmode,就能解决问题。
【解决方案2】:

1) 声明您的doctype
2) Reset styles 对 x 浏览器的东西有很大帮助。 (尽管如果您已经布置了样式,那可能会比它的价值更令人头疼)
3) 将在努力中破坏 IE 的任何功能隔离到debug 任何不受支持的 IE 特定 JS。另外,我刚刚发现NetBeans 对 JS 有惊人的支持。您甚至可以逐行测试浏览器兼容性。

此外,如果您提供更具体的详细信息并进行一些调试以隔离您的问题,您的问题会更容易回答。 X-browser(例如:为所有其他浏览器编写代码......除了 IE)已经够痛苦了。

【讨论】:

    【解决方案3】:

    在实施标准方面,IE 并不是最好的浏览器。您所遇到的情况可能会导致 Web 开发中出现很多过早秃顶。

    【讨论】:

    • @5416339 - 无论如何这对您的问题没有帮助。
    • 打算发表评论...我的错
    • 然后只是删除答案并重新发布为评论? :)
    • 开个玩笑,轻点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多