国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS與JS中的相對路徑引用簡單介紹

2024-07-11 08:38:04
字體:
來源:轉載
供稿:網友

javascript和css文件中采用相對路徑,其基準路徑是完全不同的。

1.javascript引用資源(比如圖片)相對路徑是以宿主路徑(被引用的網頁比如你在首頁index.php引用了某js文件,則index.php即為宿主)所處位置為基準。

2.css引用資源(比如圖片)相對路徑是以.css文件所處位置為基準!

大家在html中通常會導入一些外部的css、js文件,而其中一個比較容易被忽視的問題就是路徑問題,有時候,我們在css、js中都有通過路徑來引入一張圖片的需求,當我們采用相對路徑的時候,在css和js中引用圖片的相對路徑的基準是不一樣的。在css中出現的相對路徑,是以css文件所在路徑為基準的,而js中的路徑則是以導入此js的網頁文件所在的位置為基準的。

舉個例子來說明這個問題。

假如我們有如下文件目錄樹:(/是文件夾)
–/site
——/images
———index_02.jpg
——test.htm

–/css
——/css
———-test.css

–/js
——/js
———-test.js

引用代碼如下:

test.css


#imgtest
{
background-image:url(../../site/images/index_02.jpg);
width:500px;
height:50px;
border:solid 1px red;
}
test.js
function writeimg()
{
document.write(“<img src=’images/index_02.jpg’ />”);
}

test.htm


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” >
<head>
<title>test</title>
<script type=”text/javascript” src=”../js/js/test.js”></script>
<link href=”../css/css/test.css” rel=”stylesheet” type=”text/css” />
</head>
<body>
<script type=”text/javascript”>
writeimg();
</script>
<div id=”imgtest”></div>
</body>
</html>

從例子,我們注意到css引用的是css目錄與index_02.jpg的關系,js引用的是test.htm目錄與與index_02.jpg的關系。但一般時候我們的css和js文件多在不同的網頁上引用,他們有不同的宿主環境,所以使用被調用的路徑做基準路徑是安全的,但使用調用者的路徑作為基準路徑會造成路徑錯誤,無法加載。通常情況下,js不僅僅是一個html在于,特別對于動態網頁而言,js中的路徑引用應該采用絕對路徑,可以通過定義一個全局變量如path來活動項目的真實路徑(像jsp中就可以用request.getSession().getServletContext().getRealPath(“/”)),然后在每個路徑上加上path(path+你的路徑)從而取出路徑錯誤的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古田县| 郴州市| 内江市| 清涧县| 松阳县| 屏东县| 依安县| 榕江县| 海城市| 郓城县| 亚东县| 扶风县| 仁布县| 博爱县| 公安县| 湖州市| 青阳县| 子长县| 太原市| 双鸭山市| 大庆市| 镇康县| 五寨县| 漳浦县| 卓尼县| 调兵山市| 石屏县| 麻江县| 伊春市| 霍城县| 达拉特旗| 仁化县| 咸阳市| 寿光市| 宝清县| 屏南县| 大竹县| 明溪县| 磴口县| 孙吴县| 新绛县|