我一直致力于通过 XSLT 1.0 , JS 和 XML 的组合在CMS中开发的webpage和通过 Microsoft Edge(37.14316.1000.0)浏览器访问 Windows 10操作系统上的(ASP.NET)网页时遇到了特定的页面呈现问题( 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方法调用我的XSLT / XML文件的XSLT/XML on the Client显然正常工作,因为数据出现在页面中,但有些东西不对,我很难确定是什么造成这个问题?
我曾尝试与主CSS file玩游戏,但已将此作为根本原因。
有趣的是,当通过内置的Edge开发工具访问我的网页的源代码时,我设法确定如果我删除form1
上的line 55
引用,就在开头<body>
内1}}标签(即<form method="post" action="/aatp/courses/crops/resource-capture-by-crops.aspx" id="form1">
),该页面可立即自行修复并正确呈现,与所有其他互联网浏览器一样。
疯狂?
这个POST <form1>
调用可能与我的JS文件发出的GET
请求有直接冲突吗? form1
调用是我们CMS架构的结果,因为我们的网页实际上是一个很大的形式,所以我无法摆脱这个'CMS生成的代码'。
任何有关修复的建议或想法都将受到高度赞赏和欢迎!
答案 0 :(得分:4)
尝试通过将<xsl:output method="html"/>
放入XSLT样式表来说服Edge样式表创建HTML元素。