HTML中的base标签怎样写相对途径?(内附运用介绍)
第一我们说HTML中的base标签写相对途径的内容:
html中base标签解决相对途径问题,
问题是门户系统不断使用的是相对途径,首页做了rewrite,而首页的许多链接(包罗css、js、图片等)都是相对途径,问了门户系统那边的没法解决,只能用相对途径。
杯具来了,href="news/2014/05/25/1234.html"相似这样的链接都成了http://www.111cn.net /news/2014/05/25/1234.html的全途径,而这个途径在nginx中是没法识别成门户系统的(nginx是通过/portal来匹配的)。
这是由于:HTML文档所有链接中的相对途径,阅读器都会提取当前文档的URL来填充。
忽然想起了HTML的base标签,来看W3C的说明:
<base> 标签为页面上的所有链接规定默许地址或默许目标。
平常状况下,阅读器会从当前文档的 URL 中提取响应的元从来填写相对 URL 中的空白。
使用 <base> 标签可以改动这一点。阅读器随后将不再使用当前文档的 URL,而使用指定的根本 URL 来解析所有的相对 URL。这其中包罗 <a>、<img>、<link>、<form> 标签中的 URL。
html中base标签的使用实例:
<head> <base href="http://www.php.cn/i/" /> <base target="_blank" /> </head> <body> <img src="eg_smile.gif" /> <a href="http://www.php.cn">W3School</a> </body>
问题解决了。
注:文中使用的域名是真的,但是途径确是寻不到的。
base标签最好不要动态写入,不然在Firefox和IE中会有一个小bug,比方关于页面http://localhost/static/test.html:
html中base标签的使用实例:
<html> <head> <script> document.write('<base href="http://localhost/" />'); </script> </head></p> <p><body> <img src="static/1.jpg" /> </body> </html>
base标志是一个基链接标志,是一个单标志。用以改动文件中所有保持标志的参数内定值。它只能利用于标志<head>与</head>之间。
利用html中的 <base>标签猎取相对途径:(绝对途径不支撑)
下面是对html中的 <base>的介绍:
base 元素可规定页面中所有链接的基准 URL
默许状况下,页面中的链接(包罗样式表、足本和图像的地址)都是相关于当前
页面的地址(即:阅读器地址栏里的恳求URL)。
我们可以使用 <base>标签中的href属性来设定,所有的“相对基准 URL”。
上面说的是啥意思呢?我们来看看代码就知道咯~~
这是JSP端的代码 ,下面的代码 (十分相似上面 “办法一” 中的JSP代码)
但是这里我们并没有采纳 ${pageScope.basePath}+”相对途径地址” 的办法,
此刻采纳了html文件中的 <base>标签:
<html> <head> <base href="http://localhost:8080/MyApp/"> </head> <!-- // 设定了 <base>后,相对途径,相关于的就是base中的途径,而不再是阅读器 地址的恳求途径啦~~~ --> <a href="jsp/login.jsp">Login </a> </html>
【小编引荐】
HTML中head标签是啥意思?一篇文章教你准确地使用head标签
html<p>标签是啥元素?关于html p标签的定义和作用详解
以上就是HTML中的base标签怎样写相对途径?(内附使用介绍)的具体内容,更多请关注百分百源码网其它相关文章!