为了账号安全,请及时绑定邮箱和手机立即绑定

<!-->标签不是注释吗?为什么里面写的代码[if it IE9]会被识别执行?

<!-->标签不是注释吗?为什么里面写的代码[if it IE9]会被识别执行?

縻思 2016-09-09 22:55:57
请问这跟什么有关?HTML的标准?
查看完整描述

5 回答

已采纳
?
小白师兄

TA贡献55条经验 获得超37个赞

首先你要明白,注释代码不执行只是说浏览器不渲染不显示被注释的代码,并不是说注释代码后,浏览器就能够直接跳过这一行代码,实际浏览器还是会去读去被你注释的代码的,只是他会认出注释符号,然后明白这一行不显示给用户!实际上,页面所有的代码都会被浏览器读取的,明白这一点,你就该明白,<!--[if lt IE 9]><![endif]--> 这样的代码是被浏览器读取后认出这个是要在某些条件情况下加载固定的样式或则js的!

查看完整回答
2 反对 回复 2016-09-10
  • 縻思
    縻思
    明白了。那么这个规则是浏览器决定的,跟html的版本没关系了?有没有老的浏览器不支持这个规则?
  • 小白师兄
    小白师兄
    这个本来就是为了解决IE等老版本显示问题特有的标志,没有浏览器不支持这一说,都是支持的,比如<!--[if lt IE 9]><![endif]--> ,它的意思就是如果是IE9或者IE9以下的浏览器打开的时候加载它里面的内容的!
?
人笨嫌刀钝

TA贡献100条经验 获得超24个赞

因为这规则是和浏览器协商好的


简单的说,就是浏览器认识这个注释,并对其中的条件进行判断解析

查看完整回答
1 反对 回复 2016-09-10
?
俯瞰大地之永远

TA贡献1条经验 获得超1个赞

注视应该是<!--需要注释的语录-->,你那个后面少两个杠

查看完整回答
1 反对 回复 2016-09-09
?
夏天的慕猿

TA贡献1条经验 获得超0个赞

<script type="text/javascript">
<!--
function displayMsg()
{
alert("Hello World!")
}
//-->
</script>

后面两个斜杠 试试,

查看完整回答
反对 回复 2016-09-10
?
黑女2008

TA贡献75条经验 获得超32个赞

。。。。。这是给你看的

查看完整回答
反对 回复 2016-09-09
  • 5 回答
  • 1 关注
  • 3212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信