<base> 標(biāo)簽為頁(yè)面上的所有鏈接規(guī)定默認(rèn)地址或默認(rèn)目標(biāo)。
在頁(yè)面的head標(biāo)簽內(nèi) 寫(xiě)上<base href="/org/user/"/> 后,
當(dāng)前頁(yè)面中 <a>、<img>、<link>、<form> 標(biāo)簽相對(duì)與加上了base的href
例如:
在發(fā)送網(wǎng)絡(luò)請(qǐng)求時(shí),
洛江網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,洛江網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為洛江上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的洛江做網(wǎng)站的公司定做!
<img src="small/icon.jpg">
就變成了
<img src="/org/user/small/icon.jpg">
在IE11、Chorme、Firefox下都好好的,到了IE9中,就不行了,哇~~~,然后在網(wǎng)上找了一些資料后,發(fā)現(xiàn)
原來(lái)在IE9中,base的href必須寫(xiě)為絕對(duì)路徑,才會(huì)有效,如:
<base />
所以我在頁(yè)面中,我使用js動(dòng)態(tài)的給base的href賦值。本來(lái)打算這樣寫(xiě)
var b = document.getElementsByTagName('base')[0];
b.href = location.protocol+"http://"+location.host+b.href;
但是發(fā)現(xiàn)通過(guò)js拿到的href屬性值就已經(jīng)是絕對(duì)路徑了
b.
所以,我就這樣寫(xiě)了,加個(gè)IE才能識(shí)別的標(biāo)簽,等于在 ≤ IE9 版本的IE瀏覽器上執(zhí)行這段js
var b = document.getElementsByTagName('base')[0];
if(b) b.href=b.href;
。
下面是我這邊完整的頁(yè)面頭部代碼
<!DOCTYPE html>
<html lang="zh-Hans">
<head>
<meta charset="UTF-8">
<title>51CTO</title>
<base href="/org/user/">
<!--[if lte IE 9]>
<script>!function(){var b = document.getElementsByTagName('base')[0];if(b)b.href=b.href;}()</script>
<![endif]-->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chorme=1">
<meta name="renderer" content="webkit">
<link rel="stylesheet" id="hint-css" href="/static/css/hint.min.css">
</head>
新聞標(biāo)題:htmlbase的在IE9下無(wú)效的問(wèn)題解決辦法
分享鏈接:http://jinyejixie.com/article12/jjipdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、軟件開(kāi)發(fā)、虛擬主機(jī)、微信小程序、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)