【问题标题】:My website doesn't work in I.E. (but does in chrome and firefox)我的网站在 IE 中无法运行。 (但在 chrome 和 firefox 中可以)
【发布时间】:2014-03-06 09:30:15
【问题描述】:

我创建了一个网站biolonline.co.uk,我认为它在 Firefox 和 Chrome 中看起来相当不错(尽管我不是专家)。

但是,我不知道如何让它在 Internet Explorer 中运行。没有任何东西正确居中,右侧的红色按钮和顶部的导航栏等浮动静态元素不会浮动/保持在同一位置。

如果有人能够查看并告诉我哪里出错了,我将不胜感激。这个问题我想了很久。

【问题讨论】:

  • 欢迎来到俱乐部。我在网站上遇到的几乎所有问题都只出现在 IE 中。
  • 啊……也打败了我……我看到标题时想到的第一句话。
  • valid HTML开头

标签: html internet-explorer web


【解决方案1】:

如果没有正确的文档类型,您将永远不会让 IE 尝试像其他更现代的浏览器一样运行。您处于没有人的怪癖模式。将此添加到您的第一行:<!DOCTYPE html>。那我们看看东西在哪里。

【讨论】:

  • 奇怪的是,当我将 添加到 index.php 和任何其他页面时,它在两个浏览器中看起来都很糟糕。然后我将 添加到 include.php 的第一行(每个页面上的 PHP 包含)并将其从 index.php 中删除 - 它在 Internet Explorer 上短暂工作,直到我再次使用 IE 访问该网站以查找它和以前一样!一秒钟我认为它工作得很好,然后它停止工作。有什么想法吗?
  • @user1527487 - 您可能在进行更改后忘记刷新页面。旧版本仍在浏览器的缓存中。此外,添加 doctype 将使浏览器按照标准执行,因此有些事情可能会在您身上发生变化,因为您最初处于怪癖状态。
  • 没有清除缓存不起作用 - 奇怪的是,如果我按 F5 它保持不变。但是在地址栏中重新输入 www.biolonline.co.uk 它会重新加载并恢复正常(与关闭 IE 并再次返回相同) - 我想知道这是否与实际没有 DOCTYPE HTML 有关index.php 并且只在 PHP 中包含它(但是 index.php 上的 DOCTYPE 看起来很糟糕!!感谢您的帮助。有一段时间我以为它已经解决了,然后 IE 的噩梦又出现了!
  • @user1527487 - 我看到了这个问题。您将文档类型放入其中,但它不在正确的位置。它必须是页面顶部的第一行,而不是其他任何地方!
  • 当我将 doctype 放在 index.php 页面上时会发生这种情况:biolonline.co.uk/doctype.php 我希望它看起来像这样现在相同的位置很好 - 但主 div 位于页面顶部,而不是在主页上显示的中心。所以也许我现在需要弄清楚的就是如何整理 div
【解决方案2】:

解决这个问题的一个好方法是为 IE 提供一个单独的样式表,然后让它在 IE 中单独工作。如果将其限制为 IE,请使用 HTML。这是一种常见的方法,并且有很多网站可以这样做。一个例子是http://www.wordpress.com/

  • 查看this article中的第4点,它有一些想法。
  • This article 解释了修复它的方法,并解释了一些其他相关的事情。

这是一些示例代码。

<link rel="stylesheet" href="stylepath" />
<!--[if IE 6]>
    <link href="stylepath" rel="stylesheet" />
<![endif]-->

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    相关资源
    最近更新 更多