您的足迹:首页 > 其他 >关于IE浏览器的base href

关于IE浏览器的base href

IE浏览器的<base> 标签在ie9以下都必须用绝对路径,否则不会生效


<%    
	String path = request.getContextPath();    
	String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";    
	pageContext.setAttribute("ctx",basePath);     
%>

<base href="${ctx}">


如果只用path作为路径,那么会造成路径错误和找不到css和js,这是ie的一个bug


另外在js的页面跳转中也不能简单的用相对路径,而应该用下面代码


window.location.href=document.getElementsByTagName("base")[0].getAttribute("href")+"loc"




本博客所有文章如无特别注明均为原创。作者:小天复制或转载请以超链接形式注明转自 钟天才的博客
原文地址《关于IE浏览器的base href

相关推荐

网友评论(0)