使旧版浏览器忽略
HTML页面中的
JavaScript块的旧成语是将< script> HTML注释中的元素:
<script> <!-- alert("Your browser supports JavaScript"); //--> </script>
原因是旧的无JavaScript浏览器将以文本形式呈现< script>的内容.元素,所以将JavaScript放在HTML注释中,使浏览器无法渲染.
另一方面,现代浏览器将会看到< script>元素并将其内容解析为JavaScript.因此,这些注释需要有效的JavaScript. JavaScript解析器忽略关闭HTML注释( – >),因为它之前是一个JavaScript行注释(//).
我的问题是,开放HTML评论(<! - )不会导致JavaScript解析器失败?我已经听到各方的意见,开始的HTML评论是有效的JavaScript.如果开放评论是JavaScript评估的,那么执行时该怎么办?