web前端一般常用文件 .html .css .js。但是当用css文件和html引入资源(比如图片)时,路径可能不相同。下面总结了几条。

使用相对路径引入规则:

  1. html或者js引入图片,按照html的目录来算
  2. css引入图片,按照css的目录来计算。

那什么是html目录:

例如:http://ip/a/b 请求回来的是html文件,那么html文件的目录就是/a/ 文件夹,如果此html有一段代码:


<link rel="stylesheet" href="css/aa.css">

那么,css文件的实际引用的路径为 /a/css/aa.css

什么是css目录

简单说就是css文件的存放地址。这儿是/a/css
接上面的地址,css文件(/a/css/aa.css)被引用后,它有一段代码background:url('img/cc.png').
那么 cc.png的实际引用地址为/a/css/img/cc.png

存在的问题:

如果使用前端路由并采用history模式,引入采用相对路径,则可能出现问题。当路由到达2级目录地址时比如: http://ip/1/2 ,此页面如果采用有相对路径的引用,就会失败。所有相对引用地址前都会被加上 /1/ 这个目录地址。当你在此页面刷新时,bug就出来了。


ps: 这儿所说的地址不是打包前的地址,是打包后真实的地址。往后一篇会根据此笔记要点,使用nginx + 一个端口,部署多个采用前端路由(history模式)单页应用。

原文地址:https://segmentfault.com/a/1190000016942706

最新文章

  1. ListIterator接口,双向输出。
  2. [求助] win7 x64 封装 出现 Administrator.xxxxx 的问题
  3. CSS巧妙实现分隔线的几种方法
  4. 使用as3控制动画
  5. 。JavaSE------初识Java
  6. iOS 并行编程:Thread
  7. MySql5.1在Win7下的安装与重装问题的解决
  8. Handler不同线程间的通信
  9. MyEclipse中“擅自乱改”项目名导致项目报错的处理
  10. PAT (Advanced Level) 1028. List Sorting (25)
  11. 谨慎能捕千秋蝉(二)——CSRF
  12. PHP根据传入参数合并多个JS和CSS文件的简单实现
  13. Android 高仿微信6.0主界面 带你玩转切换图标变色
  14. [转载] java多线程总结(二)
  15. 《java多线程编程核心技术》(一)使用多线程
  16. Web QQ 协议 登录加密算法 —— VC++实现
  17. SQLServer转PowerDesigner(转载)
  18. 如何修改Xampp服务器上的mysql密码(图解)
  19. C#编程(四十七)----------集合接口和类型
  20. PAT《数据结构学习与实验指导》实验项目集 2-05 2-06 2-07 2-08

热门文章

  1. POJ 2954
  2. 科普:alphago是什么
  3. 去哪网实习总结:JavaWeb配置404页面(JavaWeb)
  4. PHP自己定义函数及数组
  5. Android平台Overlay机制【转】
  6. devenv.exe 编译Solution
  7. UVa 11722(几何概率)
  8. Spring Boot 版本支持对应JDK
  9. 大数据攻城狮之Linux基础------rpm软件管理
  10. BPM中字段查重,C#Ajac调用示例