您的位置:首页 > Web前端 > JavaScript

<!--[if IE]><script type="text/javascript" src="matrix/js/html5.js"></script><![endif]-->代码解释

2018-03-09 11:18 351 查看

块注释例子

1. <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->
2. <!--[if IE]> 所有的IE可识别 <![endif]-->
3. <!--[if IE 5.0]> 只有IE5.0可以识别 <![endif]-->
4. <!--[if IE 5]> 仅IE5.0与IE5.5可以识别 <![endif]-->
5. <!--[if gt IE 5.0]> IE5.0以及IE5.0以上版本都可以识别 <![endif]-->
6. <!--[if IE 6]> 仅IE6可识别 <![endif]-->
7. <!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]-->
8. <!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]-->
9. <!--[if IE 7]> 仅IE7可识别 <![endif]-->
10. <!--[if lt IE 7]> IE7以及IE7以下版本可识别 <![endif]-->
11. <!--[if gte IE 7]> IE7以及IE7以上版本可识别 <![endif]-->

 

<!--[if lte IE 6]>……<![endif]-->

Ite:less than or equal to意思是小于或等于IE6浏览器,用于IE浏览器的条件注释,常用于CSShack,针对IE的JS等。

另外:IE10及以上IE版本不支持此类块注释

html5.js的作用

让老浏览器支持html5新标签

老式浏览器遇到自己不支持的标签,会解析成行内元素。这个js可以让他变成块元素。还有另外一些功能。但是基本上用处不大。如果一个js就可以支持html5,那还升级浏览器干嘛呢。

此语句后台方法替代方案

 HttpBrowserCapabilities browser = Request.Browser;
if (browser.Browser.IndexOf("InternetExplorer", StringComparison.CurrentCultureIgnoreCase) != -1 || browser.Browser.IndexOf("IE", StringComparison.CurrentCultureIgnoreCase) != -1)
            {
                HtmlGenericControl html5 = new HtmlGenericControl("script");
                html5.Attributes.Add("type", "text/javascript");
                html5.Attributes.Add("src", "matrix/js/html5.js");
                this.Page.Header.Controls.Add(html5);
            }

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: