Internet explorer 在Outlook中打开ExtJS应用程序-Outlook模仿IE7?

Internet explorer 在Outlook中打开ExtJS应用程序-Outlook模仿IE7?,internet-explorer,extjs,outlook,Internet Explorer,Extjs,Outlook,我有一个Web应用程序,它应该与Outlook 2013集成,希望也能与Outlook 2010集成 在Outlook中,您可以拥有一个带有“默认网站”的文件夹,该文件夹可用于我们客户的所有娱乐 但我们的应用程序不会这样做,因为只有在Outlook中,才会在Ext代码的深处抛出错误 if (Ext.isIE9m) { Element.prototype.getById = function (id, asDom) { var dom = this.dom,

我有一个Web应用程序,它应该与Outlook 2013集成,希望也能与Outlook 2010集成

在Outlook中,您可以拥有一个带有“默认网站”的文件夹,该文件夹可用于我们客户的所有娱乐

但我们的应用程序不会这样做,因为只有在Outlook中,才会在Ext代码的深处抛出错误

if (Ext.isIE9m) {
    Element.prototype.getById = function (id, asDom) {
        var dom = this.dom,
            cacheItem, el, ret;

        if (dom) {
            // for normal elements getElementById is the best solution, but if the el is
            // not part of the document.body, we need to use all[]
            el = (useDocForId && DOC.getElementById(id)) || dom.all[id];
最后一行写着

0x800a138f-JavaScript运行时错误:无法获取未定义或空引用的属性“ext-quicktips-tip-frame1MC”

在IE11、IE10、IE9、IE8、FF24、FF37、Chrome37中,一切都运行良好,因为我使用了
。但这对Outlook没有帮助,它告诉我这是一个问题

Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;WOW64,Trident/7.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E;Microsoft Outlook 15.0.4615)

我是否可以告诉Outlook使用最近安装的IE,并相应地设置用户代理


Outlook使用的是IE7(或IE7呈现模式),还是仅仅提交了一个完全错误的用户代理,而ExtJS错误地认为通过Ext.isIE9m测试的每个浏览器都有一个可用的特定功能,从而陷入了困境?

InternetExplorer拥有设置正确的javascript对象
document.documentMode
,但是ExtJS没有正确地评估它

因此,如果Ext-more.js包含以下内容,它就可以工作:

isIE7 = isIE && ((check(/msie 7/) && docMode != 8 && docMode != 9 && docMode != 10 && docMode != 11) || docMode == 7),
isIE8 = isIE && ((check(/msie 8/) && docMode != 7 && docMode != 9 && docMode != 10 && docMode != 11) || docMode == 8),
isIE9 = isIE && ((check(/msie 9/) && docMode != 7 && docMode != 8 && docMode != 10 && docMode != 11) || docMode == 9),
isIE10 = isIE && ((check(/msie 10/) && docMode != 7 && docMode != 8 && docMode != 9 && docMode != 11) || docMode == 10),
isIE11 = isIE && ((check(/trident\/7\.0/) && docMode != 7 && docMode != 8 && docMode != 9 && docMode != 10) || docMode == 11),
而不是

isIE7 = isIE && ((check(/msie 7/) && docMode != 8 && docMode != 9 && docMode != 10) || docMode == 7),
isIE8 = isIE && ((check(/msie 8/) && docMode != 7 && docMode != 9 && docMode != 10) || docMode == 8),
isIE9 = isIE && ((check(/msie 9/) && docMode != 7 && docMode != 8 && docMode != 10) || docMode == 9),
isIE10 = isIE && ((check(/msie 10/) && docMode != 7 && docMode != 8 && docMode != 9) || docMode == 10),
isIE11 = isIE && ((check(/trident\/7\.0/) && docMode != 7 && docMode != 8 && docMode != 9 && docMode != 10) || docMode == 11),

我也面临同样的错误。你有什么解决办法吗?