如何在<ie6 old =“”browsers =“”

时间:2017-04-20 00:34:28

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

=“”

中显示HTML,以防过去的某个时间旅行者使用Netscape或真正古老版本的Internet Explorer登录我的网站,那么我该如何只显示内容呢?

1 个答案:

答案 0 :(得分:3)

简单地说,您在内容的末尾放置一个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等浏览器添加一些超级基本CSS。超级基本的CSS包括颜色和裁剪等内容,并且不包括任何酷炫和现代的东西。

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

所以,这种方法可以让您向IE 6以前的所有浏览器显示网页的简单替代品。然后您可以询问Chrome,Firefox,Opera和其他浏览器的内容。好吧,那些浏览器会自动更新。实际上,没有必要将支持扩展到它们的先前版本。

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