You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整XSL脚本以避免浏览器进入Quirks Mode(怪异模式)?

解决办法

在XSLT 1.0里,xsl:output确实没有直接生成HTML5标准<!DOCTYPE html>的配置项——毕竟XSLT 1.0发布时HTML5还未推出。你可以通过以下方式解决:

  • 手动输出DOCTYPE声明:在XSL模板的最开头(<html>标签之前)添加这段代码,强制输出HTML5的DOCTYPE,同时去掉xsl:output里的doctype-system和doctype-public属性:
<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>

修改后的完整示例:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
    <xsl:output method="html" indent="yes"/>
    
    <xsl:template match="/">
        <xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
        <html>
            <!-- 页面内容 -->
        </html>
    </xsl:template>
</xsl:stylesheet>

这样WebView2会识别HTML5的DOCTYPE,自动切换到标准模式,关闭Quirks Mode。


内容的提问来源于stack exchange,提问作者Andrew Truckle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 23:40:13