[英]Why does Javascript ignore single line HTML Comments?
我剛在瀏覽器上試過這段代碼(Chrome 39,Windows 8): -
<html>
<body>
<script>
<!--
document.write("<h1>Hello</h1>");
-->
</script>
</body>
</html>
這會在瀏覽器上生成標題文本。 但是當我稍作修改時 - 將HTML注釋內容放在一行上,
<html>
<body>
<script>
<!-- document.write("<h1>Hello</h1>"); -->
</script>
</body>
</html>
這不會顯示任何內容。 為什么會這樣? 我認為HTML評論不符合Javascript標准。
ps我知道如何把javascript評論。 我只是想知道這種不穩定的行為。
這是將javascript隱藏到無法識別script
元素的瀏覽器的方法。 總是忽略第一行: 隱藏來自用戶代理的腳本數據
在JavaScript中評論腳本
JavaScript引擎允許字符串
"<!--"
出現在SCRIPT
元素的開頭,並忽略其他字符直到行尾 。 JavaScript將"//"
解釋為開始延伸到當前行末尾的注釋。 這需要隱藏JavaScript解析器中的字符串"-->"
。<SCRIPT type="text/javascript"> <!-- to hide script contents from old browsers function square(i) { document.write("The call passed ", i ," to the function.","<BR>") return i * i } document.write("The function returned ",square(5),".") // end hiding contents from old browsers --> </SCRIPT>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.