因此,如果过去的某个时间旅行者使用 Netscape 或非常古老的 Internet Explorer 版本登录我的网站,那么我如何只为他们显示内容?
使用运行带有 ubuntu 的虚拟机的 mac os 主机无法转发流量
我的主机是 mac OS sierra 10.12.4 我正在使用运行 Ubuntu 服务器 16.04.2 来宾的虚拟机。我正在尝试设置端口转发,以便我可以将 ubuntu 客户机用作 Web 服务器并能够 ssh 进入它。这以前对我使用 Windows 主机有效。我通过进入虚拟框设置 -> 网络 -> 高级 -> 端口转发并放入以下配置设置来设置端口转发:
我通过进入 ubuntu 主机并运行 ifconfig 来使用访客的 IP 地址。这是输出:
我的本地主机 IP 地址是 127.0.0.1 。我知道 apache 正在来宾上运行,但是当我在浏览器中访问 localhost 或 127.0.0.1 时,连接被拒绝。当我尝试使用 ip 地址 127.0.0.1 和端口 22 SSH 进入来宾时,连接被拒绝。有人对我做错了什么有任何想法吗?主机 mac 防火墙已关闭。
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 没有任何文本内容,即使在第一个互联网浏览器的第一个版本中也是不可见的。这是一种比仅使用条件注释更可靠的方法,因为它们直到 IE 5 才存在。
然后,因为没有理智的人愿意投入足够的时间、精力和精力来为普通网站提供与 IE5 的兼容性,所以您可以只使用低级显示的条件注释(谢天谢地,在支持 iframe 之前支持)。
然后,您可以为最老版本的 Netscape 等浏览器添加一些超级基本的 CSS。超基本 CSS 包括颜色和裁剪等内容,但不包括几乎所有酷炫和现代的内容。
当然,我的来源是世界上第一个网站的源代码。最完整的部分可以在这里找到:在 cern。这也是将标题放在头部之外的原因,根本不包括任何头部。
因此,此方法将允许您向所有早于 IE 6 的浏览器显示网页的简单替代品。然后您可能会问 Chrome、Firefox、Opera 和其他浏览器怎么样。好吧,那些浏览器会自动更新。所以真的,没有必要将支持扩展到它们的早期版本。
无论如何,上面的布局充其量只是粗略的,但是嘿:它工作得很好。而且,这对我来说已经足够好了。