簡體   English   中英

為什么Javascript忽略單行HTML注釋?

[英]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> 

HTML是否注釋

[英]Does HTML comment <!— act as a single-line comment in JavaScript, and why?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM