關於html中 標籤的作用及使用介紹

黄舟
發布: 2017-06-19 17:57:25
原創
2106 人瀏覽過

描述看不懂,所以請高人解答

通常情況下,瀏覽器會從目前文件的URL 中提取對應的元素來填寫相對URL 中的空白
這句話,也有點不懂

制定一個url位址,例如你用base制定了,某個資料夾
下面你呼叫圖片、音樂什麼的,不用填寫完整的資料夾地址,寫上圖片名、歌名就行了,它會自動從上面你指定的資料夾裡面找。

標籤為頁面上的所有連結規定預設位址或預設目標。
通常情況下,瀏覽器會從目前文件的 URL 中提取對應的元素來填寫相對 URL 中的空白。
使用 標籤可以改變這一點。瀏覽器隨後將不再使用目前文件的 URL,而使用指定的基本 URL 來解析所有的相對URL。這其中包括 、<form> 標籤中的 URL。

測試:

1:放在base標籤前面的link路徑可以使用相對路徑且是相對於當前路徑,
但是放在其後面的link使用相對路徑將是相對於base指定的路徑。
2:使用了base標籤後body中的連結的相對路徑將是相對於base指定的路徑。
3:使用了base預設目標後,之後的開啟方式會採取base指定的方式打開,除非後面又顯示定義了開啟方式。
總結:base其實就是定義一個預設的位址和預設目標。在其後的連結元素都將起作用。

base標記是一個基底連結標記,是一個單標記。用以改變文件中所有連結標記的參數內定值。它只能應用於標記<head>與之間。
你網頁上的所有相對路徑在連結時都會在前面加上基底連結指向的位址。

base 元素可規定頁面中所有連結的基準 URL
我們可以使用 標籤中的href屬性來設置,所有的「相對基準 URL」。

這是JSP端的程式碼
採用了html檔案中的標籤:

<%
String path = request.getContextPath();
// 获得项目完全路径(假设你的项目叫myWork,那么获得到的地址就是 http://localhost:8080/myWork/):
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
// 将 "项目路径basePath" 放入pageContext中
%>
<html>
<head>
<base href=" <%=basePath%>">
//base只能应用于标记<head>与</head>之间
</head>
// 这里我们就可以直接使用相对路径(即: 相对于base标签)
<a href="jsp/login.jsp">Login </a>
</html>
当我们去执行上面的那段JSP代码后,我们可以在浏览器中可以查看,他所返回给客户端的html代码:
执行完上述JSP后,所返回的html代码如下:
<html>
<head>
<base href="http://localhost:8080/myWork/">
</head>
// 设置了 <base>后,相对路径,相对于的就是base中的路径,而不再是浏览器地址的请求路径啦~~~
<a href="jsp/login.jsp">Login </a>
</html>
登入後複製

我們可以看到JSP回傳的html程式碼中,包含了內容。
也就是說,在本html檔案中,遇到的所有“相對連結(例如: )”,都是相對於base
的路徑(即:http://localhost:8080/myWork/)

以上是關於html中 標籤的作用及使用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!