JS动态的在JSP页面<head>标签中添加<meta />信息可以吗?
问题是这样的:用JSP做的一个首页,在IE8非兼容模式下,菜单不能正常显示,需要转换到兼容模式下。但是如果让用户每次都切换到兼容模式,这样造成的用户体验不太好,所以想能不...
问题是这样的:
用JSP做的一个首页,在IE8非兼容模式下,菜单不能正常显示,需要转换到兼容模式下。但是如果让用户每次都切换到兼容模式,这样造成的用户体验不太好,所以想能不能在JSP页面中写一个JS来判断当前用户的浏览器版本,如果是IE8,则把“<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">”信息添加到<head></head>标签内,这样浏览器就是以兼容模式来运行了,不需要用户来手动切换了。
思路是这样的,但是不知道怎么使用JS来添加这个元信息呢?有知道的高手吗?指点一下,跪谢了。 展开
用JSP做的一个首页,在IE8非兼容模式下,菜单不能正常显示,需要转换到兼容模式下。但是如果让用户每次都切换到兼容模式,这样造成的用户体验不太好,所以想能不能在JSP页面中写一个JS来判断当前用户的浏览器版本,如果是IE8,则把“<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">”信息添加到<head></head>标签内,这样浏览器就是以兼容模式来运行了,不需要用户来手动切换了。
思路是这样的,但是不知道怎么使用JS来添加这个元信息呢?有知道的高手吗?指点一下,跪谢了。 展开
3个回答
展开全部
试试这个:
如果ie8或ie7执行
<!--[if IE 8]> <h2>IE8</h2><![endif]-->
<!--[if IE 7]> <h2>IE7</h2><![endif]-->
如果大于或小于某版本IE,并包括这个版本,相当于>=ie7,用lte 或 gte
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
<!--[if gte IE 7]> Only IE 7/+ <![endif]-->
如果大于或小于某版本IE,并不包括这个版本,比如>ie7,用lt 或 gt
<!--[if lt IE 7]> Only IE 7- <![endif]-->
<!--[if gt IE 7]> Only IE 7+ <![endif]-->
以上版本、代码位置、内容自己请控制,希望有帮助
如果ie8或ie7执行
<!--[if IE 8]> <h2>IE8</h2><![endif]-->
<!--[if IE 7]> <h2>IE7</h2><![endif]-->
如果大于或小于某版本IE,并包括这个版本,相当于>=ie7,用lte 或 gte
<!--[if lte IE 7]> Only IE 7/- <![endif]-->
<!--[if gte IE 7]> Only IE 7/+ <![endif]-->
如果大于或小于某版本IE,并不包括这个版本,比如>ie7,用lt 或 gt
<!--[if lt IE 7]> Only IE 7- <![endif]-->
<!--[if gt IE 7]> Only IE 7+ <![endif]-->
以上版本、代码位置、内容自己请控制,希望有帮助
更多追问追答
追问
这些代码,在标签中能使用吗?
追答
可以使用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要判断浏览器版本吧,所有浏览器都使用IE7进行渲染,为什么还要判断。很多大型门户网站也都是这样做的。如果非要修改,可以考虑在服务端判断
更多追问追答
追问
因为在IE9下,添加这个元信息,页面显示会有问题。所以需要针对IE8、IE9来分别处理。
追答
request.getHeader("User-Agent");返回浏览器名称,版本号,操作系统平台类型等信息。可以考虑在服务端动态输出meta标签
js的话试一下document.getElementsByTagName("meta")看能否获取
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这个:
如果ie8或ie7执行
[if
IE
8]>
IE8
<![endif][if
IE
7]>
IE7
<![endif]如果大于或小于某版本IE,并包括这个版本,相当于>=ie7,用lte
或
gte
[if
lte
IE
7]>
Only
IE
7/-
<!
<div
class="add-question-bar">
<em
class="emphasis-clr2">追问:
<div
class="replay-info-txt">这些代码,在标签中能使用吗?
<div
class="add-question-bar">
<em
class="emphasis-clr">
追答:
<div
class="replay-info-txt">可以使用
<div
class="add-question-bar">
<em
class="emphasis-clr2">追问:
<div
class="replay-info-txt">我如果这样写可以吗?
<!--[if
IE
8]><meta
http-equiv="X-UA-Compatible"
content="IE=EmulateIE7"
/><![endif]
在head标签中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询