如果声明支持浏览器

时间:2013-10-02 19:50:58

标签: html html5 if-statement browser-support

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>

2 个答案:

答案 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。