为什么我的 XSLT 格式在 Windows 10 OS 上的 Microsoft Edge 中无法正常工作?

Why is my XSLT formatting not working correctly in Microsoft Edge on the Windows 10 OS?

我一直致力于 webpage 通过组合 XSLT 1.0JSXML 并且在 Windows 10 操作系统 通过 Microsoft Edge (37.14316.1000.0) 浏览器 (Microsoft EdgeHTML 14.14316)。

问题:

(使用上述条件从虚拟机截取的屏幕截图)

您可以清楚地看到,当您使用上述条件访问我的网页时,课程页面结构被打乱了。好像我的 XSLT file 没有被正确执行并且某处正在发生冲突?这主要令人沮丧,因为 XSLT/JS/XML 页面在所有以前的 Internet Explorer 浏览器版本(一直到 7)以及其他领先的现代浏览器(如 Chrome、Firefox、Opera 和 Safari)中都能完美运行。

令人抓狂的是,该页面实际上在 Windows 10 版本 10.0.10240 Build 10240 Edge 20.10240.16384.0 上运行,但我相信这是之前的 Edge 浏览器版本,所以在上一个浏览器版本和这个浏览器版本之间的某个地方,这个渲染问题突然浮出水面?

JS file which calls my XSLT/XML files using the XSLT/XML on the Client 方法显然有效,因为数据出现在页面中,但有些地方不对,我正在努力找出导致问题的原因?

我试过主要 CSS file 但已排除这是根本原因。

有趣的是,当通过内置的 Edge 开发工具进入我的页面的源代码时,我设法确定,如果我删除了 line 55 上的 form1 引用,就在开口内<body> 标记(即 <form method="post" action="/aatp/courses/crops/resource-capture-by-crops.aspx" id="form1">),页面会立即自我修复并正确呈现,就像在所有其他互联网浏览器上所经历的那样。

疯了??

也许这个 POST <form1> 调用与我的 JS 文件发出的 GET 请求直接冲突? form1 调用是我们 CMS 架构的结果,因为我们的网页实际上是一个大表单,所以我无法摆脱这个 'CMS produced code'.

如有任何修复建议或想法,我们将不胜感激和欢迎!

尝试通过将 <xsl:output method="html"/> 放入您的 XSLT 样式表来说服 Edge 样式表创建 HTML 元素。