html - 如何在 <IE6 旧版浏览器中仅显示 HTML

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

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

最佳答案

简单地说,您将一个 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 没有任何文本内容,即使在第一个互联网浏览器的第一个版本中,它也是不可见的。这是比仅使用条件注释更可靠的方法,因为它们直到 IE 5 才存在。

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

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

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

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

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

关于html - 如何在 <IE6 旧版浏览器中仅显示 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508287/

相关文章:

html - 有没有办法使用 XPath 选择特定的父级?

html - IE 中的网站图标问题

css - 在可变高度 td 高度 :100% that works cross-browser 中制作 div

html - 如何在 IE 中创建方形复选框?

javascript - 在浏览器中的 ie 中渲染 PDF

javascript - 正确尝试Cesium创建、错误捕获、跨浏览器兼容性和开发人员错误

javascript - 如何在 Opera 12(适用于桌面 Windows)中查找页面宽度?

java - 将 HTML 表从 JSP 传递到 Java 请求对象

javascript - 文本悬停在图像上

javascript - 在 Javascript 中访问表格单元格的内容