2009-10-02 65 views

回答

99

HTML評論,即。 <!-- -->,不再需要。它們旨在允許不理解<script>標籤的瀏覽器優雅地降級。這些瀏覽器,例如。 Netscape 1.x不再在野外找到。因此,將HTML註釋放入腳本標記中實在沒有意義。

如果您希望HTML驗證爲XHTML或XML,那麼您可能需要使用註釋掉的CDATA標記。


<script type="text/javascript"> 
//<![CDATA[ 
document.write("Hello World!"); 
//]]> 
</script>

這樣做的原因是爲了確保你<>&"'那是你的JavaScript代碼部分不會有分別編碼爲&lt;&gt;&amp;&quot;&apos;

+3

當你想包括']]>'作爲字符串的一部分時,你會做什麼 – dreamlax 2010-02-14 12:23:20

+6

@dreamlax:你必須把它分解成幾部分人們有同樣的問題''它通常會被分成'' – Asaph 2010-11-11 23:11:25

+5

實際上,今天仍然可以在js代碼中使用html註釋,Googlebot會抓取任何在js代碼中發現的字符串,「看起來像一個url 「(根據我不知道什麼標準),就好像它是一個鏈接,我知道它是完全不起作用的,但它確實存在,在很多情況下,你可能有一些字符串看起來像urls,但不是有效的url,所以你不要不希望谷歌的抓取工具用無意義的請求來惹惱你的服務器,有些人似乎知道他說的話可以確保如果js代碼包含在html註釋中,googlebot不會抓取look-like-url js字符串。 goo.gl/ZRW1Y havnt試過了 – matteo 2013-04-21 21:36:53

22

不是真的,除非你的目標20歲的瀏覽器。

+0

是Netscape 4嗎? :) – kangax 2009-10-02 06:06:44

+6

不,Internet Explorer 2. Netscape 2.0支持Javascript支持 – MarkR 2009-10-02 06:11:53

+1

@kangax:如果我沒有記錯的話,比Netscape Navigator 2更糟。 – Chuck 2009-10-02 06:12:26

11

最好是一起避免身體上的JavaScript。它使事情更容易更新,避免了評論的需求,並迫使您爲未啓用JavaScript的用戶以及啓用了JavaScript的用戶進行規劃。

+8

有時在'.js'文件中而不是在HTML中使用所有JavaScript,因此可能會緩存'.js'文件,因此更新* harder *。 – Asaph 2009-12-03 21:01:41

+11

我將我的JavaScript文件從名稱中包含我的Web應用程序當前版本的文件夾鏈接起來。 – herzmeister 2010-02-14 12:15:50

+3

許多網站和框架(如wordpress)的另一種常見策略是向js文件URI添加查詢字符串,以便在查詢字符串更改時強制重新加載文件。例如:'' – fyrye 2016-08-11 15:55:50

4

不是你這樣做的方式,沒有。 !

的< - 被同等對待//在JavaScript,因此你的代碼應該不是這個樣子:

<script type="text/javascript"> 
<!-- 
document.write("Hello World!"); 
//--> 
</script> 

與你是..the不同的是一種罕見的不起眼的瀏覽器可能不理解腳本標籤會在屏幕上打印開放的內容,這種類型的打破了將評論標籤放在首位的目的。

下面是詳細信息在這裏,如果你很好奇: http://www.javascripter.net/faq/comments.htm

但是到最後連超不起眼的瀏覽器的默認情況下不支持javascript(如HTMLLayout瀏覽或Netsurf)知道這是不是最好的渲染腳本標籤之間的文本,所以不,它不再以任何方式相關。然而,你可能關心的所有瀏覽器都理解<! - 語法,所以沒有必要瘋狂地擔心將它從已有的中刪除,因爲它是有效的js,請記住不要在下次添加它。