在HTML網(wǎng)頁(yè)開(kāi)發(fā)中,許多時(shí)候需要引用其他資源或者建立內(nèi)部鏈接。此時(shí)就需要設(shè)置基底網(wǎng)址。基底網(wǎng)址也就是指定了網(wǎng)頁(yè)的根路徑,方便瀏覽器在相對(duì)路徑下定位資源。
在HTML中,通過(guò)使用<base>標(biāo)簽來(lái)設(shè)置基底網(wǎng)址,如下所示:
<head> <title>設(shè)置基底網(wǎng)址示例</title> <base > </head>
上述代碼中,<base>標(biāo)簽位于<head>標(biāo)簽內(nèi)部,通過(guò)href屬性指定基底網(wǎng)址。在此基底網(wǎng)址下,所有的相對(duì)路徑將會(huì)被解析。比如在此基底網(wǎng)址下的<body>標(biāo)簽內(nèi)引入了一個(gè)名為logo.jpg的圖片文件,那么瀏覽器就會(huì)訪(fǎng)問(wèn)http://www.example.com/images/logo.jpg來(lái)獲取圖片資源。
需要注意的是,在設(shè)置基底網(wǎng)址時(shí),如果路徑末尾包含了斜杠“/”,則表示此路徑為一個(gè)目錄,會(huì)將其中的index.html作為默認(rèn)頁(yè)面返回。比如上面的基底網(wǎng)址為http://www.example.com/,那么瀏覽器訪(fǎng)問(wèn)此路徑時(shí)會(huì)自動(dòng)跳轉(zhuǎn)到http://www.example.com/index.html。
不過(guò),如果使用絕對(duì)路徑或者完整URL,相對(duì)路徑解析就沒(méi)有任何問(wèn)題,不需要額外的基底網(wǎng)址設(shè)置。