如何调整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"><!DOCTYPE html></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"><!DOCTYPE html></xsl:text> <html> <!-- 页面内容 --> </html> </xsl:template> </xsl:stylesheet>
这样WebView2会识别HTML5的DOCTYPE,自动切换到标准模式,关闭Quirks Mode。
内容的提问来源于stack exchange,提问作者Andrew Truckle
相关产品推荐
相关产品推荐

