我之前從未見過實際使用過的<base>
HTML標籤 。 它的使用存在缺陷,這意味着我應該避免它嗎? html
事實上我歷來沒有注意到它在現代生產網站(或任何網站)上的使用讓我對它持懷疑態度,儘管看起來它可能有用於簡化我網站連接的有用應用程序。 node
使用基本標籤幾周後,我最終找到了使用基本標籤的一些主要問題 ,這使得它比最初出現時更不可取。 基本上,基本標記下的href='#topic'
和href=''
的更改與其默認行爲很是不兼容,而且從默認行爲的這種更改可能很容易使您控制以外的第三方庫以不正常的方式很是不可靠 ,由於它們在邏輯上取決於默認行爲。 一般,這些更改是微妙的,而且在處理大型代碼庫時會致使不那麼明顯的問題。 我已經建立了一個回答,詳細說明了我在下面遇到的問題。 所以,在您承諾普遍部署<base>
以前,請自行測試連接結果,這是個人新建議! jquery
Drupal最初依賴於<base>
標記,後來因爲HTTP爬蟲和緩存問題而決定不使用。 瀏覽器
我通常不喜歡發佈連接。 可是這個真的值得分享,由於它可使那些尋找<base>
標籤的真實體驗細節的人受益: 緩存
http://drupal.org/node/13148 測試
要記住一件事: 網站
若是您開發要在iOS上的UIWebView中顯示的網頁,則必須使用BASE標記。 它根本不會起做用。 是JavaScript,CSS,圖像 - 除非指定了標記BASE,不然它們都不能與UIWebView下的相對連接一塊兒使用。 ui
我以前已經被這個抓住了,直到我發現了。 spa
還有一個使用base-tag的站點,而且發生了所描述的問題。 (在升級jquery以後),可以經過這樣的標籤網址修復它: code
<li><a href="{$smarty.server.REQUEST_URI}#tab_1"></li>
這使他們「本地」
我用的參考文獻:
http://bugs.jqueryui.com/ticket/7822 http://htmlhelp.com/reference/html40/head/base.html http://tjvantoll.com/2013/02/17/using-jquery-ui-接片與-的基標籤/
它可能不是很受歡迎,由於它並不爲人所知。 我不會懼怕使用它,由於全部主流瀏覽器都支持它。
若是您的網站使用AJAX,您須要確保全部網頁都正確設置,不然您最終可能沒法解析連接。
只是不要在HTML 4.01 Strict頁面中使用target
屬性。
我歷來沒有真正看到過使用它的重點。 提供不多的優點,甚至可能使事情變得更難使用。
除非您碰巧有數百或數千個連接,全部連接都在同一個子目錄中。 而後它能夠節省幾個字節的帶寬。
做爲過後的想法,我彷佛記得IE6中的標籤存在一些問題。 您能夠將它們放置在身體的任何位置,將站點的不一樣部分重定向到不一樣的位置。 這在IE7中被修復,這打破了不少網站。