IE11 上的 document.createEvent 问题

Issue with document.createEvent on IE11

我在我的应用程序中使用 document.createEvent() 在 javaScript 中创建了事件。我的机器上有 IE11。我已经在我的本地测试了应用程序,代码运行良好,然后我将代码更改部署到 DEV 环境并在同一浏览器上测试了相同的代码,它也在那里工作。但是,当我在 QC 环境中部署我的应用程序时,我发现它在浏览器控制台中抛出异常。因此,在 QC 环境中,此更改不起作用。

我已经更改为 window.event 然后它在所有环境中工作。

我们有基于 struts 的应用程序,部署在 WebSphere 应用程序服务器上。

有谁知道为什么会发生这个问题?应用服务器上是否有任何可能导致此问题的配置?

谢谢,

杰·帕特尔

这只是一个 client-side 行为,与 WebSphere 或 Struts.

无关

这听起来完全像是由于 IE 为您要连接的不同服务器环境选择不同的 "Compatibility Mode" 设置造成的。我们自己遇到了这个问题,因为我们的一个环境在我们公司的域中,而我们的其他环境在我们客户的域中。例如dev.mycompany.com 对比 test.customer.com.

IE 使用许多标准来确定是否在 "Compatibility Mode" 和 "Standards Mode" 中呈现,包括针对特定域检查的 Compatibility view list,以及网站是否是在你的 "Trusted Sites" 组中。

所以我会检查您的一个或两个环境的可信站点,检查 Microsoft 的列表(在 link 之上),可能从您的本地 IE 设置中添加或删除适当的域(例如,如Fix site display issues with Compatibility view),或者可以将 headers 添加到您的 HTML 中,这将明确告诉 IE 使用某种模式。

You can also check which Zone the site belongs to via the IE File > Properties menu.

另一个相关问答:https://whosebug.com/a/13287226