我在项目中使用了字体真棒图标。 html页面从XSL模板生成。在搜索了很多问题之后。我决定在头部添加元标记作为第一个ta。但是xsl alwys将自动生成元标记设置如下 -
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta content="IE=9; IE=EDGE" http-equiv="X-UA-Compatible" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css?ver=T1.0" />
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css?ver=T1.0" />
<link rel="stylesheet" type="text/css" href="css/style.css?ver=T1.0" />
<link rel="SHORTCUT ICON" href="images/favicon.ico" />
</head>
<body>
</body>
我的要求是在IE9和IE上显示自定义字体和字体真棒图标。 IE11兼容性视图。目前未按规定显示。
所以我想尝试将X-UA-Compatible元标记放在第一个标签上。所以我该怎么做?或如何修复该字体真棒和自定义字体正常工作IE9&amp; IE11兼容性视图?
这是我的XSL -
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>
<xsl:include href="portalheader.xsl"/>
<xsl:template match="data">
<xsl:if test="//ajax">
<xsl:apply-templates select="//ajax/*"/>
</xsl:if>
<xsl:if test="not(//ajax)">
<xsl:apply-templates select="//wp"/>
</xsl:if>
</xsl:template>
<xsl:template match="wp">
<html>
<head>
<xsl:if test="xua">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9"/>
</xsl:if>
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="css/picdef.css?ver=T1.0" rel="stylesheet" type="text/css" media="screen"/>
<link href="css/jquery-ui.css?ver=T1.0" rel="stylesheet" media="screen" type="text/css"/>
<link href="css/print.css?ver=T1.0" rel="stylesheet" type="text/css" media="print" />
<link href="css/font-awesome.min.css?ver=T1.0" rel="stylesheet" type="text/css" media="screen"/>
<link href="css/style.css?ver=T1.0" rel="stylesheet" type="text/css" media="screen"/>
<link rel="SHORTCUT ICON" href="images/favicon.ico"/>
<xsl:for-each select="//style">
<link href="{.}" rel="stylesheet" type="text/css"/>
</xsl:for-each>
<xsl:call-template name="includejava"/>
<xsl:if test="not(popup)">
<xsl:call-template name="portalheader" />
</xsl:if>
</head>
<body>
<xsl:apply-templates select="@*"/>
<xsl:if test="not(frame)">
<xsl:call-template name="newpagetop"/>
<xsl:apply-templates select="page|popup"/>
</xsl:if>
.......................
..........................
..........................
</body>
</html>
</xsl:template>
<xsl:template name="includejava">
<script src="js/jquery/jquery-1.7.2.min.js?ver=T1.0" type="text/javascript"/>
<script src="js/jquery/jquery-ui-1.8.21.custom.min.js?ver=T1.0" type="text/javascript"/>
</xsl:template>
<xsl:template name="pagemenu">
<xsl:if test="menu">
<div class="pagebar" style="width:50%">
<div class="line">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="mainmenu">
<xsl:apply-templates select="menu"/>
</td>
</tr>
</table>
</div>
</div>
</xsl:if>
</xsl:template>
<xsl:template match="content">
<div class="content">
<xsl:apply-templates select="*"/>
</div>
</xsl:template>
<xsl:template match="item">
<option title="{@title}">
<xsl:if test="@key">
<xsl:attribute name="value">
<xsl:value-of select="@key"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="not(@key)">
<xsl:attribute name="value">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:if>
<xsl:value-of select="."/>
</option>
</xsl:template>
<xsl:template match="lable">
<lable>
<xsl:value-of select="."/>
</lable>
</xsl:template>
<xsl:template match="br">
<br/>
</xsl:template>
<xsl:template match="space">
<div style="height:5px;width:5px"/>
</xsl:template>
<xsl:template match="action">
<a>
<xsl:if test="not(@href)">
<xsl:attribute name="href">#</xsl:attribute>
</xsl:if>
<xsl:apply-templates select="@*"/>
<xsl:value-of select="."/>
</a>
</xsl:template>
<xsl:template match="moveaction">
<a class="empty">
<xsl:apply-templates select="@*"/>
<img alt="drag" src="images/c.gif" class="dragdrop move but" style="margin-right:4px"/>
<xsl:value-of select="."/>
</a>
</xsl:template>
<xsl:template name="submit">
<input type="submit" class="submit" value="{.}">
<xsl:apply-templates select="@*"/>
</input>
</xsl:template>
<xsl:template match="submit">
<xsl:call-template name="submit"/>
</xsl:template>
<xsl:template match="submitbar">
<div class="submitbar">
<xsl:call-template name="submit"/>
<xsl:apply-templates select="*"/>
</div>
</xsl:template>
<xsl:template name="wrap">
<table cellpadding="0" cellspacing="0" style="table-layout:fixed;width:100%">
<tr>
<td nowrap="nowrap" style="overflow:hidden" title="{text()}">
<xsl:value-of select="text()"/>
</td>
</tr>
</table>
</xsl:template>
<xsl:template match="jscript">
<div >
<xsl:attribute name="class">
<xsl:value-of select="."/>
</xsl:attribute>
</div>
</xsl:template>
<xsl:template match="div">
<div>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="*"/></div>
</xsl:template>
<xsl:template match="@*">
<xsl:choose>
<xsl:when test="@space">
<div style="height:5px;width:5px"/>
</xsl:when>
<xsl:when test="@java">
<xsl:apply-templates select="@java"/>
</xsl:when>
<xsl:when test="@href">
<xsl:call-template name="link"/>
</xsl:when>
<xsl:otherwise>
<xsl:attribute name="{name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="@javax">
<a href="javascript:" java="{.}">
<xsl:value-of select="../node()"/>
</a>
</xsl:template>
<xsl:template match="iframe">
<iframe frameBorder="0" width="100%" id="{@id}" class="{@class}">
<xsl:attribute name="addr">
<xsl:value-of select="."/>
</xsl:attribute>
</iframe>
</xsl:template>
<xsl:template match="@disabled">
<xsl:attribute name="disabled">disabled</xsl:attribute>
</xsl:template>
<xsl:template match="@id">
<xsl:attribute name="id">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
<xsl:template match="xmlhtml">
<xsl:call-template name="copy"/>
</xsl:template>
<xsl:template name="copy">
<xsl:for-each select="*"><xsl:copy>
<xsl:apply-templates select="@*"/><xsl:value-of select="."/>
<xsl:call-template name="copy"/>
</xsl:copy></xsl:for-each>
</xsl:template>
<xsl:template match="@mandatory">
<xsl:attribute name="mandatory">1</xsl:attribute>
</xsl:template>
<xsl:template match="ns">
<xsl:apply-templates select="*"/>
</xsl:template>
<xsl:template match="*"/>
</xsl:stylesheet>