IE11上的document.createEvent问题

时间:2016-08-25 13:32:15

标签: javascript internet-explorer-11

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

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

我们有基于struts的应用程序,部署在WebSphere app server上。

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

谢谢,

杰帕特尔

1 个答案:

答案 0 :(得分:1)

这只是一种客户端行为,与WebSphere或Struts无关。

这听起来就像是IE选择不同的"兼容模式"您要连接的不同服务器环境的设置。我们自己就是这样做的,因为我们的某个环境位于我们公司的域中,而我们的其他环境则位于我们客户的域中。例如dev.mycompany.comtest.customer.com

IE使用许多标准来确定是否在"兼容模式" vs"标准模式",包括针对特定域进行检查的Compatibility view list,以及网站是否在您的“可信站点”#34;基。

因此,我要检查您的一个或两个环境的可信站点,查看Microsoft的列表(上面的链接),可能会在本地IE设置中添加或删除相应的域(例如,如Fix site display issues with Compatibility view),或者可以在HTML中添加标题,明确告诉IE使用某种模式。

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

另一个相关的Q& A:https://stackoverflow.com/a/13287226