【发布时间】:2013-10-15 23:39:12
【问题描述】:
我有一个带有用户注册表格的页面。我用<!--[if IE]> ... <![endif]--> 包裹它,只在 IE 中显示。其他浏览器显示相应错误:<![if !IE]>...<![endif]>。
但这并不完全适用于 IE 10。可以使用 java-script 来确定 IE 10,例如:
<script type="text/javascript">
var pattern = /MSIE\s([\d]+)/;
var ua = navigator.userAgent;
var matched = ua.match(pattern);
if (matched) {
alert("IE 10");
}
</script>
但是如何将它与我用于 IE7+ 的 html 块绑定?
更新
需要使用IX509 Windows界面,需要IE使用,因为它是COM对象(我不确定,但似乎使用ActiveX),否则使用IX509时页面会出现奇怪的错误。
【问题讨论】:
-
浏览器检测几乎总是一个错误。通常最好改用特征检测。你需要它做什么?
-
@Spudley,此表单使用 IX509 Windows 界面,由于 ActiveX 支持,它需要使用 IE。所以为了避免页面出现奇怪的错误,这个表单必须只针对 IE 显示。
-
很公平,所以只需检测 ActiveX 功能是否可用。简单。
标签: javascript html internet-explorer internet-explorer-10