ฉันมีรหัส XSL ที่มีลักษณะเช่นนี้...
<xsl:template name="doHeader">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<head>
<xsl:processing-instruction name="IMPORT">
namespace="search" implementation="../html/scripts/button.htc"
</xsl:processing-instruction>
<style type="text/css">
@import url("../temp/theme.css");
@import url("../html/css/view.css");
@import url("../html/css/search.css");
</style>
<script src="../html/scripts/utils.js" />
<script src="../html/scripts/search.js" />
</head>
</xsl:template>
(แน่นอนว่าฉันได้เพิ่มเมตาแท็กนั้นในเวอร์ชัน ie10) อย่างไรก็ตาม ใน html ที่รันใน ie9 จะมีโค้ดสำหรับปุ่ม แต่ใน ie10 จะไม่มีโค้ดของปุ่ม
ie9 หน้าตาแบบนี้...
<TR><TD>
<?import namespace = search urn = "_" implementation = "file:///C:/Users/.../button.htc" /><search:button onclick=handleSubmit() value="OK">
<DIV>
<DIV style="LINE-HEIGHT: 1px; BACKGROUND-COLOR: #a1b8c9; MARGIN: 0px 2px; DISPLAY: block; HEIGHT: 1px; FONT-SIZE: 1px"> </DIV>
<DIV style="BORDER-BOTTOM: #a1b8c9 0px solid; BORDER-LEFT: #a1b8c9 1px solid; LINE-HEIGHT: 1px; MARGIN: 0px 1px; DISPLAY: block; BACKGROUND: #eef5f9; HEIGHT: 1px; FONT-SIZE: 1px; BORDER-TOP: #a1b8c9 0px solid; BORDER-RIGHT: #a1b8c9 1px solid"> </DIV>
<DIV style="BORDER-BOTTOM: #a1b8c9 0px solid; POSITION: relative; TEXT-ALIGN: center; BORDER-LEFT: #a1b8c9 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eef5f9; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; DISPLAY: block; FONT-FAMILY: tahoma; WHITE-SPACE: nowrap; COLOR: #000000; FONT-SIZE: 10pt; BORDER-TOP: #a1b8c9 0px solid; CURSOR: default; BORDER-RIGHT: #a1b8c9 1px solid; PADDING-TOP: 4px; TOP: 0px; LEFT: 0px" tabIndex=0>
<DIV>OK</DIV>
<P style="POSITION: absolute; COLOR: #ff0000; TOP: 5px; LEFT: 35px"></P></DIV>
<DIV style="BORDER-BOTTOM: #a1b8c9 0px solid; BORDER-LEFT: #a1b8c9 1px solid; LINE-HEIGHT: 1px; MARGIN: 0px 1px; DISPLAY: block; BACKGROUND: #eef5f9; HEIGHT: 1px; FONT-SIZE: 1px; BORDER-TOP: #a1b8c9 0px solid; BORDER-RIGHT: #a1b8c9 1px solid"> </DIV>
<DIV style="LINE-HEIGHT: 1px; BACKGROUND-COLOR: #a1b8c9; MARGIN: 0px 2px; DISPLAY: block; HEIGHT: 1px; FONT-SIZE: 1px"> </DIV></DIV></search:button>
</TD></TR>
แต่ใน ie10 ดูเหมือนว่า...
<TR><TD><search:button onclick=handleSubmit() value="OK"></search:button></TD></TR>
ฉันต้องทำอย่างไรเพื่อให้ได้ ie10 เพื่อสร้าง html (ish) เดียวกันกับ ie9
<xsl:processing-instruction name="import">
-- IE10 อาจคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่มากกว่า IE9 - person Dimitre Novatchev   schedule 03.11.2012meta
อยู่ภายในhead
ไม่ใช่ก่อนหน้าองค์ประกอบนั้น นั่นอาจเป็นปัญหาหนึ่งที่อาจเกิดขึ้น - person Martin Honnen   schedule 03.11.2012head
ไม่ทำงานเช่นกัน - person Joboodi   schedule 05.11.2012htc
นั้น หาก IE10 แสดงผลตามที่คุณต้องการ เราจำเป็นต้องพยายามตรวจสอบให้แน่ใจว่าเอาต์พุต XSLT นั้นแสดงผลเหมือนกับ HTML แบบคงที่ ขณะนี้ยังไม่ชัดเจนว่าปัญหาอยู่ที่ IE10 ไม่รองรับการใช้งานhtc
นั้นหรือเป็นปัญหา XSLT - person Martin Honnen   schedule 06.11.2012