HTML的base href = “” /
就是指网页里面的相对链接的前缀url,如在<head></head>部分定义了此链接为http: //ent.sina.com.cn/,那么下面的<a href=aaa.html></a>代表http://ent.sina.com.cn/aaa.html
这个标 签的用处是解决编程时候的相对路径问题,比如有的cms,因为每页路径不一样,他就给你生成<a href="/sdsd/dsd.html">sddsds</a>之类的,如果我在本地调试,肯定会在本地开一个目录的,这样就乱 了,你可以把它生成相对路径,如<a href="sdsd/dsd.html">sddsds</a>,只要在head部分加上<base href=http://localhost/abc/>即可。
所以说,这个标签主要为了解决web编程的时候一些相对路径的问题。
当然,这个base还有一个用法,如在head部分加上这么一行: <base href="_blank"> ,就是默认所有链接在新窗口打开。
====================
今天在写一个JSP网页的时候,href不能用了,所有href鼠标放上去前面现实的都是“http:///”,竟然有三个“/”,而且前面也没有显示“localhost:8080”找了大半天找不出来,最后才发现不小心将Eclipse自动生成的下面两行代码误删了, <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> 我 一直没有使用path 和 basepath ,为什么会这样呢,最后终于发现,原来在 <head></head>中,有一句 <base href="<%=basePath%>"> 使用了basepath,就是因为这句,所有的链接才不能使用了。看来问题就出在base href 上了,顾名思义,base href不是就是基链接嘛。 上网搜索了一下,原来base href 不单单只有这么点作用,尤其在框架中。
资料如下:
base标记是一个基链接标记,是一个单标记。用以改变文件中所有连结标记的参数内定值。它只能应用于标记<head>与</head>之间。 你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。
重要属性: href 设定前缀的链接地址
target 设定文件显示的窗口,同a标记中的target
简单例子:
- <html>
- <head>
- <base href="http://www.baidu.com" target="_blank">
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>base标记</title>
- <link rel="Shortcut Icon" href="ani.CUR">
- </head>
- <body>
- <a href="77.htm" target="_self">77</a>
- <a href="88.htm">88</a>
- </body>
- </html>
当点了链接后,跳出的文件是http://www.baidu.com/77.htm或http://www.baidu.com/88.htm,它就是在这些相对路径的文件前加上基链接指向的地址。如果目标文件中的链接没有指定target属性,就用base标记中的target属性。 常在框架结构中用,如左右两个框架,把左边的框架中文件里的连接都显示在右边的框架里。只要用base标记,把其target属性值写为右框架名称,这就不用再为左框架里的文件中的每一个连接都指定target属性。
当使用时,BASE 元素必须出现在文档的 HEAD 内,在任何对外部源的引用之前。
此元素在 Microsoft? Internet Explorer 3.0 的 HTML 中可用,在 Internet Explorer 4.0 的脚本中可用。
此元素不会被渲染。
此元素不需要关闭标签。
HTML的base href = “” /相关推荐
- JSP中base href=%=basePath%作用
通常在JSP页面开通有如下代码: Java代码 <% String path = request.getContextPath(); String basePath = request.get ...
- JSP中base href=%=basePath%的作用
来源于:http://fanshuyao.iteye.com/blog/2097229 首先了解是什么是<base href=""> <base href=&qu ...
- 用好href的target, base href
<base href>就是指网页里面的相对链接 的前缀url,如在<head></head>部分定义了此链接为http://ent.sina.com.cn/ ,那么 ...
- base href=%=basePath%的作用
这是设置基础路径的,basepath为变量 简单的静态网页的话你设置比如:<base href="http://www.baidu.com">,那你下面的href属性就 ...
- html 页面中的 base href 和 target
它只能应用于标记<head>与</head>之间 href:网页上的所有相对路径在链接时都将在前面加上基链接指向的地址. target:-设定文件显示的窗口,同a标记中的tar ...
- base href= php,如何正确定义项目下的base href(页面中所有相对链接的基准URL)...
/** * ThinkSNS 版本,太过严密和可移植性,很多基本用不到,参考之 */ echo ' '; echo PHP_SAPI,' ';//先查看web服务器和php之间的接口类型 //prin ...
- 【27前端】base标签带有href属性会让chrome里的svg元素url失效
一个chrome的问题,但具体原因不明. 触发条件:chrome浏览器base标签里href属性有值的时候 触发问题:svg里面的元素如果有用url的滤镜和模糊,则会失效,在firefox里和IE10 ...
- html中base标签的使用,和简介
<!-- 其实利用base标签其实决定这这一页 的链接是新的窗口中打开还是在在当前的窗口中打开 --> <!DOCTYPE html> <html> <hea ...
- 小小base标签在web开发中的大作用
稍微上点规模的项目,通常都会为不同模块或功能的页面,js,css等资源建立不同的路径,或者对不同的servlet等配置不同的虚拟路径.这时,关于各种路径的包含和转向问题长期困扰开发人员. ...
最新文章
- python代码实现鸡尾酒排序(双向冒泡排序)
- node 多进程 vs java_node多进程服务器
- PageHelper概述与基本使用步骤介绍
- JavaScript编程语言 基础 (1)
- 3、数据库中的字符集和校对集
- PyRun_SimpleFile()崩溃问题
- [转载] --- 让线程按顺序执行8种方法
- linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令
- Python禁止最大化按钮和禁止拉伸窗口大小
- 容器技术Docker K8s 12 容器服务Kubernetes版ACK详解-使用镜像快速创建无状态应用
- Python中的时间序列数据可视化的完整指南
- 新视野大学英语视听说听力:passage12原文及答案(前四单元)
- 一键开关Oracle服务
- 计算机无法启动无法修复工具,windows资源保护无法启动修复服务的解决方法
- 【学习笔记】人工智能相关概念
- 【聚类之DBSCAN】DBSCAN实例
- response Headers字段详解
- Python处理unicode字符
- 后端人眼中的Vue(五)
- android listview 缓存,探究Android ListView 的缓存机制
热门文章
- Bootstrap-table组合表头
- [转] domeOS 环境搭建 自动化构建部署
- STL的一些基本概念
- 16 BasicHashTable基本哈希表类(三)——Live555源码阅读(一)基本组件类
- mysql关联表插入-php环境中
- .NET BitmapImage 内存释放问题解决方案
- android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I
- matlab 最大熵谱估计,最大熵原理
- centos7删除符号链接_面试 | Linux 下软链接和硬链接的区别
- zuul 动态路由mysql_zuul 动态路由 - typistw的个人空间 - OSCHINA - 中文开源技术交流社区...