我有以下本地XML文件(不是由Web服务器提供),其中包含嵌入式样式块:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="#style" type="text/css"?>
<bitext version="1.2">
<st id="style">
none { }
bitext { font-family: Arial; }
title { position: fixed; width: 100%; display: block; font-size: 10pt; font-weight: bold; text-align: center; color: #fff; background-color: #0082b8; padding: 5px; margin-bottom: 10px; }
st { display: none; }
segments { margin: 5px; margin-top: 30px; display: table; font-size: 10pt; }
seg { display: block; clear: both; margin: 0; padding: 0; height: 6px; }
src { float: left; margin: 0; width: 48%; padding: 6px; vertical-align: middle; border-top: 1px solid #ddd; }
tgt { float: right; margin: 0; width: 48%; padding: 6px; vertical-align: middle; border-top: 1px solid #ddd; }
</st>
<meta>
<title>Document Title</title>
</meta>
<segments>
<seg>
<src><b>Sample-e.doc</b></src>
<tgt><b>Sample-f.doc</b></tgt>
</seg>
<seg match="1-1" id="1">
<src>Sample sentence</src>
<tgt>Phrase d'exemple</tgt>
</seg>
</segments>
</bitext>
此IE文件在IE8中正确显示,具有预期的样式,但要求兼容性视图在IE10中正确显示。
有没有办法告诉IE10在XML中使用兼容性视图?我知道我可以在“工具”,“兼容性视图设置”或“工具”,“F12开发人员工具”中强制使用兼容性视图,但我更倾向于使用无缝解决方案......
在网上搜索,我很难在XML中找到有关这种嵌入式样式的信息(也许这是暗示我们不应该使用它......)。试过<meta http-equiv="X-UA-Compatible" content="IE=9" />
,但显然XML不喜欢它。
答案 0 :(得分:0)
就像你已经猜到的那样,XML中的嵌入式风格并不是真正的标准......
<?xml version="1.0" encoding="UTF-8"?>
和
<meta http-equiv="X-UA-Compatible" content="IE=8">
据我所知,是“强制”兼容性视图的唯一正确方法。
要获得IE8 rendring,您可以使用
<meta http-equiv="X-UA-Compatible" content="IE=Emulate8" />
答案 1 :(得分:0)
X-UA-Compatible
标志可以指定为HTTP标头以及元标记。
如果您的内容不是HTML,则元标记选项不可用,因此我建议使用HTTP标头选项。
你实际如何设置它将取决于你正在使用的服务器软件,所以我不会详细介绍如何配置它,但希望你能从这里开始工作。