在Outlook中打开ExtJS应用程序 - Outlook模仿IE7?
我有一个Web应用程序,应该与Outlook 2013集成,并希望也与Outlook 2010.在Outlook中打开ExtJS应用程序 - Outlook模仿IE7?
在Outlook中,您可以有一个“默认网站”的文件夹,它用于所有类型的乐趣我们的顾客。
但不能与我们的应用程序,因为 - 只有在Outlook中 - 错误是深藏在内线的代码在最后一行抛出,在
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 runtime error: Unable to get property 'ext-quicktips-tip-frame1MC' of undefined or null reference
一切运作良好在IE11中,IE10,IE9,IE8,FF24,FF37,Chrome 37,因为我用的是<meta http-equiv="X-UA-Compatible" content="IE=Edge">
。但是,这并不与Outlook帮助,告诉我,这是
Mozilla/4.0 (compatible; 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 - 并相应地设置用户代理?
是使用IE7(或IE7渲染模式)的Outlook,还是仅仅提交了一个明显错误的用户代理,而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),
我面对同样的错误。你有没有解决这个问题? – Vipin 2015-06-16 11:27:47