2011-06-10 49 views
6

所以我在那裏有很多的地方,如Firefox 3的HTML註釋問題

我注意到,當你寫HTML註釋寫了一個網站:

  <div>hello</div> 
      <!-- COMMENT --------------- //--> 
      <div>hello2</div> 

只有hello2節目。如果在末尾沒有輸入破折號:

 <div>hello3</div> 
     <!-- COMMENT --------------- --> 
     <div>hello4</div> 

然後打印出hello3和hello4。現在,有沒有辦法使我的工作如何實現,而不需要通過整個網站並更改所有評論? 順便說一句,它顯示在所有瀏覽器罰款,包括Firefox 4甚至IE瀏覽器。該問題僅發生在FF 3.6

+0

我明白,你有什麼應該工作,但是你應該學會不要使用一個字符,註釋語法特殊,像你「 - 」,申請間隔並根據您的意見進行格式化。而是使用像'#'之類的字符。 – slandau 2011-06-10 21:10:57

+0

你能定義你的目標是什麼嗎? – colinross 2011-06-10 21:11:17

回答

27

該評論是由序列--開始和完成的。

<!-- COMMENT --------------- //--> 

表示:

  • 開始評論
  • 空間
  • COMMENT
  • 空間
  • 結束註釋
  • 開始評論
  • 結束註釋
  • 開始評論
  • 結束註釋
  • 開始評論
  • 結束註釋
  • 衝刺空間斜線斜線(評論外!)
  • 開始評論

還有一個原因,the HTML specification says

常見錯誤是在評論中包含一串連字符(「---」)。作者應避免在註釋中放置兩個或多個相鄰的連字符。


現在,有沒有辦法對我來說,使這項工作是如何suppposed不經過整個網站去和更改所有的評論?

No.

順便說一句,它顯示在所有的瀏覽器,包括Firefox 4甚至IE罰款。這個問題只發生在FF 3.6

太多壞作者取決於一些瀏覽器如何處理註釋意味着瀏覽器供應商已經放棄嘗試正確實現註釋的錯誤。

的Mozilla並沒有放棄,直到之後的Firefox 3.6

+0

好的。感謝大家。我想我會替換所有這些。 – odle 2011-06-11 16:01:17

+0

這是一個非常有趣的方面,它試圖將調試信息打印到HTML註釋中,或者註釋掉用戶生成的標記的結果。您必須在文本上運行特殊的轉義函數以確保它不包含 - 對。 – phyzome 2012-03-10 19:53:38