If语句是否可用于html,因为我希望当有人使用Internet Explorer <p>You are using Internet Explorer we don't support this browser</p>
时弹出此文本
对于firefox </p>Your browser is supported</p>
这可能吗?
这是我的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My title</title>
<p class="accent">
<!--[if IE]>
According to the conditional comment this is IE<br />
<![endif]-->
<!--[if IE 6]>
According to the conditional comment this is IE 6<br />
<![endif]-->
<!--[if IE 7]>
According to the conditional comment this is IE 7<br />
<![endif]-->
<!--[if IE 8]>
According to the conditional comment this is IE 8<br />
<![endif]-->
<!--[if IE 9]>
According to the conditional comment this is IE 9<br />
<![endif]-->
<!--[if gte IE 8]>
According to the conditional comment this is IE 8 or higher<br />
<![endif]-->
<!--[if lt IE 9]>
According to the conditional comment this is IE lower than 9<br />
<![endif]-->
<!--[if lte IE 7]>
According to the conditional comment this is IE lower or equal to 7<br />
<![endif]-->
<!--[if gt IE 6]>
According to the conditional comment this is IE greater than 6<br />
<![endif]-->
<!--[if !IE]> -->
According to the conditional comment this is <comment>not</comment> IE<br />
<!-- <![endif]-->
</p>
</head>
<body>
MY code here
</body>
</html>
答案 0 :(得分:2)
没有HTML if语句,但Internet Explorer有一个名为conditional comments的东西。所以你可以说
<!--[if IE]>
<p>You are using Internet Explorer we don't support this browser</p>
<![endif]-->
<!--[if !IE]> -->
</p>Your browser is supported</p>
<!-- <![endif]-->
虽然,第二部分涵盖了其他所有内容,而不仅仅是Firefox浏览器。
答案 1 :(得分:1)
看看jQuery.browser:http://api.jquery.com/jQuery.browser/
$ .browser属性提供 有关Web浏览器的信息 正在访问该页面,如报告所述 浏览器本身。它包含标志 对于四种最普遍的每一种 浏览器类(Internet Explorer, Mozilla,Webkit和Opera)以及 版本信息。
可用的标志是:
webkit(从jQuery 1.4开始)的safari (已弃用)opera msie mozilla这个 物业立即可用。它 因此可以安全地使用它 确定是否打电话 $(文件)。就绪()。 $ .browser 属性在jQuery 1.3中已弃用, 并且可以将其功能移至 未来团队支持的插件 发布jQuery。
因为$ .browser使用 navigator.userAgent来确定 平台,它很容易被欺骗 由用户或虚假陈述 浏览器本身。这总是最好的 避免特定于浏览器的代码 尽可能完全。 $ .support 物业可供检测 支持特定功能 而不是依靠$ .browser。