【问题标题】:How Do I Show HTML Only In <IE6 Old Browsers如何仅在 <IE6 旧浏览器中显示 HTML
【发布时间】:2017-09-16 10:11:12
【问题描述】:

所以,如果过去的某个时间旅行者使用 Netscape 或 REALLY 古代版本的 Internet Explorer 登录我的网站,那么我如何只为他们显示内容?

【问题讨论】:

  • 我想知道这个问题是否是 SO 的主题。

标签: html internet-explorer cross-browser backwards-compatibility netscape


【解决方案1】:

简单地说,您可以在内容末尾放置一个 iframe,以显示您的实际页面内容,如下所示:

<title>Your websites title</title>
<body style="margin:0px;font-size:0px;width:100%;height:100%;overflow:hidden">
    <h1>heading</h1>
    <p>Body paragraph</p>
    <!--[if gte IE 6]><!-->
    <iframe frameborder="0" width="100%" height="100%" src="main.html" style="position:relative;width:100%;height:100%;background-color:white"></iframe>
    <!--<![endif]-->
    <style language="css" type="text/css">/*<!--*/

    /*-->*/</style>
</body>

只要 iframe 没有任何文本内容,即使在第一个互联网浏览器的第一个版本中也是不可见的。这是一种比仅使用条件 cmets 更可靠的方法,因为它们直到 IE 5 才存在。

然后,因为没有理智的人愿意投入足够的时间、精力和精力来为普通网站提供与 IE5 的兼容性,所以您可以只使用低级显示的条件 cmets(谢天谢地在支持 iframe 之前支持)。

然后,您可以为最老版本的 Netscape 等浏览器添加一些超级基本的 CSS。超基本 CSS 包括颜色和裁剪等内容,但不包括几乎所有酷炫和现代的内容。

我的来源当然是世界上第一个网站的源代码。最完整的位可以在这里找到:at cern。这也是将标题放在头部之外的原因,根本不包括任何头部。

所以,这种方法将允许您向所有早于 IE 6 的浏览器显示一个简单的网页替代方案。然后您可能会问 Chrome、Firefox、Opera 和其他浏览器怎么样。好吧,那些浏览器会自动更新。所以说真的,没有必要将支持扩展到它们的早期版本。

无论如何,上面的布局充其量只是粗略的,但是嘿:它工作得很好。而且,这对我来说已经足够了。

【讨论】:

  • noscript 将完成类似的事情,再加上这些旧浏览器不支持的高级 CSS 选择器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多