記錄前端遇到的坑

2022-08-21 02:09:12 字數 1712 閱讀 6721

time and tide waits for no man.

html是sgml的子集,sgml允許標籤沒有結束標籤,而換行符元素正好不需要內嵌元素,也就不需要結束標籤。所以在html中,應該寫成

。因為html規範本身的不嚴謹,所以後來參考了更規範的xml語言的語法推出了xhtml。xhtml是xml的子集,在xml中,標籤必須要有結束標籤。所以在xhtml中只寫

是不符合語法的,必須寫成

或簡寫成

在xhtml的發展過程中,要做到相容舊的html瀏覽器。而舊的html瀏覽器不理解(錯誤理解)

這兩種寫法。對於第一種寫法,某些瀏覽器估計會理解成兩個

標籤(我沒有資料證明這一點),對於第二種寫法,某些瀏覽器會理解成乙個叫"br/"的標籤。所以在相容html的xhtml中我們通常把它寫成

,這樣在html解析中會理解成有乙個叫"/"的屬性的"br"標籤,在xml解析中仍然會理解成

的簡寫,達到了兩全其美的效果。

html4.0以及之前的版本中,w3c標準是不區分標籤大小寫的。但是在以後的html5.0版本中,w3c明確規定,標籤必須用小寫格式。而新的xhtml規範裡也必須是小寫。所以應該是小寫正規。

不要僅僅是為了產生粗體或大號的文字而使用標題。搜尋引擎使用標題為網頁的結構和內容編制索引。

預設情況下,html會自動地在塊級元素前後新增乙個額外的空行,比如段落、標題元素前後。

html **中的所有連續的空行(換行)被顯示為乙個空格。 

使用空的段落標記

去插入乙個空行是個壞習慣。用

標籤代替它。

在 html 4 中,有若干的標籤和屬性是被廢棄的,在未來版本的 html 和 xhtml 中將不支援這些標籤和屬性,可以使用樣式代替他們。

標籤描述

定義居中的內容。

定義 html 字型。

定義刪除線文字。

定義下劃線文字。

屬性描述

align

定義居中的內容。

定義 html 字型。

定義刪除線文字。

定義下劃線文字。

類似checked,readonly這些屬性,只要出現了就會觸發,不管值為true或false,還是空值。

解決的方法就是利用jquery 移除屬性或者新增屬性。

瀏覽器會快取你之前選中的核取方塊的狀態,導致你在翻頁之後核取方塊保持之前頁面的狀態。

解決辦法之一是在checkbox上設定 autocomplete="off" ,但是autocomplete是hmlt5表單控制項新的屬性,相容性不是很好。 目前我使用chrome版本 55.0.2883.87 m (64-bit),依然不能解決這個bug

記錄開發中遇到的坑

原因是伺服器出口ip和外網ip不一致。通過下面方式獲取出口ip即可 採用下面的方式去傳送 rocketmqtemplate.syncsend topic name messagebuilder.withpayload json.tojsonstring profitorder build 我遇到的原...

記錄下安裝mysql遇到的坑

參考資料 轉而複製dll檔案到c windows system32目錄下,再次執行 雖然還是錯誤提示,但好歹已經能成功載入了。試了一下mysqld指令也能成功執行。輸入cmd指令啟動服務 參考資料 出錯原因在於安裝的mysql版本為5.7.21。而安裝成參考的文件是5.6的。5.7版本的根目錄下沒有...

Eureka Feign使用中遇到的坑記錄

背景見部落格 微服務提供方 inte ce controller實現層 介面對外暴露,實現不對外 1.post請求 requestbody註解標註在介面上導致引數封裝失敗 解決方法 註解標註在controller層 2.get請求,requestparam標註在介面且沒有指明name屬性 導致報錯 ...