我研究的产品通过Web和本机“胖”客户端(也称为富客户端)将SSO引入Office365。 SSO进入Office365应用程序(例如Excel)的一部分涉及在胖客户端内部的登录弹出窗口内显示我产品的登录页面。问题是,仅在Windows上,尝试执行登录页面中包含的JavaScript时,我会遇到许多JavaScript错误(它恰巧是使用AngularJS,但我怀疑许多框架/库都不兼容)。似乎不支持console
,document.body
和许多其他“必需品”。
有人对这里使用的DOM和脚本引擎有任何了解吗? SSO流程中显示的第一页是Microsoft的登录页面,您在其中输入您的电子邮件地址,然后重定向到我产品的登录页面(按电子邮件地址上的域进行映射),并且它们的页面似乎可以正常显示,因此很可能可以使HTML和JS正常工作(足够)。我还会对任何一种能够帮助我移动的垫片/填充胶提出建议。
答案 0 :(得分:0)
进行更多挖掘之后,看来我可以通过指定名称为X-UA-Compatible
且值为IE=edge
的HTTP响应标头来解决问题,该标头指示IE使用最新的文档标准进行渲染。好像Web视图最初试图使用IE7兼容模式进行渲染,这解释了为什么我的JS都无法按预期工作。
有关X-UA-Compatible
的更多信息,请参见https://stackoverflow.com/a/6771584/3822733,这是帮助我解决此问题的问题/答案。