談?wù)凥TML/CSS/JS代碼中的文件相對(duì)路徑(轉(zhuǎn))

談?wù)凥TML/CSS/JS代碼中的文件相對(duì)路徑

轉(zhuǎn)載 作者microkof(http://www.reibang.com/u/eec05fd43014)

我們?cè)贖TML/CSS/JS代碼中經(jīng)常會(huì)寫一些文件的相對(duì)路徑和絕對(duì)路徑肺稀,絕對(duì)路徑還好說香到,相對(duì)路徑到底他媽的相對(duì)的誰呢呼巷?恐怕很多人都不敢說完全弄清楚了愧哟。尤其是現(xiàn)在的開發(fā)過程盏浇,有開發(fā)環(huán)境、測試環(huán)境佑稠、部署環(huán)境粗卜,每個(gè)環(huán)境的相對(duì)路徑可能又有區(qū)別。今天我就全面做測試桥爽,測試到底他媽的都是相對(duì)誰朱灿。
基礎(chǔ)知識(shí)
../
、./
钠四、/
盗扒、只寫文件名,這四種情況分別代表什么缀去?
../
代表父級(jí)目錄侣灶,連寫的話,比如../../
表示往上追溯兩級(jí)目錄
./
代表當(dāng)前目錄缕碎,連寫的話無意義
/
代表網(wǎng)站根目錄褥影,就是服務(wù)器www目錄
只寫文件名,跟./
效果一樣

HTML文件代碼中的相對(duì)路徑
測試起來很簡單咏雌,找一個(gè)路徑比較深的網(wǎng)頁凡怎,然后控制臺(tái)輸入document.write('<a href="../a/b/c.html">link</a>')

結(jié)論:HTML代碼中的相對(duì)路徑就是以本HTML文件所在目錄開始計(jì)算。
CSS文件代碼中的相對(duì)路徑
CSS文件中寫相對(duì)路徑的情況主要是設(shè)背景圖和引入字體文件赊抖,我們?cè)囋嚕?br> HTML文件內(nèi)容:
<link rel="stylesheet" type="text/css" href="../../page2/page22/2.css"><p class="a">fsfsfdsfsdfsgsd3gdfhf</p>

CSS文件內(nèi)容:
@font-face { font-family: 'a'; src: url('../Lost in Wild.ttf');}.a { font-family: 'a';}

預(yù)覽可以看到栅贴,p元素成功應(yīng)用了字體。
結(jié)論:CSS文件內(nèi)如果寫相對(duì)路徑熏迹,是基于CSS文件本身的檐薯,跟誰引入了這個(gè)CSS無關(guān)。
JS文件代碼中的相對(duì)路徑
HTML文件,路徑是/page1/page11/1.html:
<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script><script src="../../page2/page22/2.js"></script>

JS文件坛缕,路徑是/page2/page22/2.js:
$.get('../2.html', function(data) { console.log(data);});

現(xiàn)在是2.html放在JS文件的上一級(jí)目錄(也就是page2)墓猎,跟HTML文件的page1目錄無關(guān)。經(jīng)測試赚楚,JS文件內(nèi)寫的'../2.html'
是無效的毙沾。然后我改成'../../2.html'
,就生效了宠页。
結(jié)論:JS文件內(nèi)的相對(duì)路徑左胞,也是從HTML文件所在位置開始計(jì)算的。
總結(jié)
HTML文件和JS文件中的相對(duì)路徑举户,都是從HTML文件所在位置開始計(jì)算的烤宙。
CSS文件中的相對(duì)路徑,是從CSS文件所在位置開始計(jì)算的俭嘁。

怎么理解這種設(shè)定躺枕?
當(dāng)初創(chuàng)世者怎么考慮的,咱們不去探討供填,只是感受一下這種設(shè)定的好處:
JS因這種設(shè)定拐云,就可以實(shí)現(xiàn)瀏覽器的跨域限制;JS文件是為HTML服務(wù)的近她,以HTML為核心更科學(xué)叉瘩,而且除了ajax,JS文件很少再與其他文件產(chǎn)生關(guān)聯(lián)粘捎;CSS文件內(nèi)的img和字庫房揭,是為CSS服務(wù)的,當(dāng)然應(yīng)該相對(duì)于CSS文件所在位置進(jìn)行計(jì)算晌端。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捅暴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咧纠,更是在濱河造成了極大的恐慌蓬痒,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漆羔,死亡現(xiàn)場離奇詭異梧奢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)演痒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門亲轨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鸟顺,你說我怎么就攤上這事惦蚊∑飨海” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵蹦锋,是天一觀的道長兆沙。 經(jīng)常有香客問我,道長莉掂,這世上最難降的妖魔是什么葛圃? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮憎妙,結(jié)果婚禮上库正,老公的妹妹穿的比我還像新娘。我一直安慰自己厘唾,他們只是感情好褥符,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阅嘶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪载迄。 梳的紋絲不亂的頭發(fā)上讯柔,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音护昧,去河邊找鬼魂迄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惋耙,可吹牛的內(nèi)容都是我干的捣炬。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼绽榛,長吁一口氣:“原來是場噩夢啊……” “哼湿酸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起灭美,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤推溃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后届腐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铁坎,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年犁苏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了硬萍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡围详,死狀恐怖朴乖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤寒砖,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布赐劣,位于F島的核電站,受9級(jí)特大地震影響哩都,放射性物質(zhì)發(fā)生泄漏魁兼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一漠嵌、第九天 我趴在偏房一處隱蔽的房頂上張望咐汞。 院中可真熱鬧,春花似錦儒鹿、人聲如沸化撕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽植阴。三九已至,卻和暖如春圾浅,著一層夾襖步出監(jiān)牢的瞬間掠手,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工狸捕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喷鸽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓灸拍,卻偏偏與公主長得像做祝,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸡岗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 我們?cè)贖TML/CSS/JS代碼中經(jīng)常會(huì)寫一些文件的相對(duì)路徑和絕對(duì)路徑混槐,絕對(duì)路徑還好說,相對(duì)路徑到底他媽的相對(duì)的誰...
    microkof閱讀 15,208評(píng)論 1 7
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案轩性? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,501評(píng)論 25 707
  • 在親子關(guān)系咨詢中纵隔,我經(jīng)常會(huì)遇到一些家長,他們迫不及待地拋出問題炮姨,想讓咨詢師幫助解決捌刮、或者從咨詢師這兒尋找答案。而...
    吾且行之閱讀 395評(píng)論 0 3
  • 站在西子湖畔,任憑冷風(fēng)吹打清秀的臉龐蛾派,只有在這樣的條件下俄认,她才可以讓自己冷靜下來个少,重新審視自己的內(nèi)心,告訴自己眯杏,這...
    卓瑋閱讀 246評(píng)論 0 0