【发布时间】:2011-01-16 00:22:53
【问题描述】:
我正在尝试寻找一种好方法来通知我们网站的访问者从 IE6 升级以获得完整功能。我看到很多这样的东西在使用。有人知道它的好来源吗?
【问题讨论】:
标签: javascript jquery css internet-explorer-6
我正在尝试寻找一种好方法来通知我们网站的访问者从 IE6 升级以获得完整功能。我看到很多这样的东西在使用。有人知道它的好来源吗?
【问题讨论】:
标签: javascript jquery css internet-explorer-6
您可以在 ie6 中添加条件注释。或者你可以通过检查用户代理字符串来做到这一点。
<!--[if IE 6]>
Special instructions for IE 6 here
<![endif]-->
【讨论】:
有一些特定于 IE6 的方法,you can get started here,然后您可以随意设置它们的样式……但这些是只有 IE6 才能运行的基本触发器。
如果我不建议您阅读同一主题的 this SO question/answer set(仅限 10k+),那我就错了,您需要考虑很多优秀的观点。
【讨论】:
在 SO 上使用此答案:
Detecting IE6 using jQuery.support
您可以检查,如果是,请显示您的提示
【讨论】:
Chrome Frame 是我解决这个特殊问题的首选方法,因为如果他们有 IE6,他们很可能会被公司的 IT 部门强制执行。
http://www.chromium.org/developers/how-tos/chrome-frame-getting-started
你只需要这个:
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<!--[if IE 6]>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1/CFInstall.min.js"></script>
<![endif]-->
这在结束之前</body>(用于 jQuery):
$(document).ready(function() {
CFInstall.check({
mode: "overlay",
destination: "http://{{ host }}"
});
});
如果您不使用 jQuery 或其他库,只需直接包含调用:
CFInstall.check({
mode: "overlay",
destination: "http://{{ host }}"
});
【讨论】: