FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
楼主: baolin1389
打印 上一主题 下一主题

【已确认】IE11官方DEMO出现JS错误:null 引用的属性 ext-quickt...

[复制链接]
楼主
发表于 2015-1-15 10:41:03 | 显示全部楼层
baolin1389 发表于 2015-1-6 17:23
找到问题了。是部分win8或者win8.1的ie11代理字符串中有msie 9的字样导致的,fineui所用的extjs并没有使用e ...

Extjs v4.2.2没有对公众开放下载,反而官网居然号称 Extjs v4.2.2,Extjs v4.2.3都是商业授权,而非 GPL:http://www.sencha.com/forum/showthread.php?286532-Download-extjs-4.2.2,这也就从根本上阻止了 FineUI 集成 extjs v4.2.2

这是我见过最恶心的事情,按道理 v4.2.2应该是修正了之前版本的一些BUG,反而不开放下载,现在逼着那些使用 GPL 授权的 extjs 开发者有两种选择:1. 购买 v4.x 的商业授权 或者 2. 使用 v5.0




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2015-1-25 15:05:42 | 显示全部楼层
wyh0395 发表于 2015-1-25 14:38
怎么解决呀,我的 win7 ie11 专业版及开源版都打不开,都是正在加载图标,我的ie11已经升级到最高 ...

打开浏览器的调试工具,看下是否HTTP请求有返回错误,或者JavaScript错误。给点出错的截图有助于分析问题
板凳
发表于 2015-9-18 21:56:38 | 显示全部楼层
sanshi 发表于 2015-1-15 10:41
Extjs v4.2.2没有对公众开放下载,反而官网居然号称 Extjs v4.2.2,Extjs v4.2.3都是商业授权,而非 GPL ...

虽然 extjs 的做法令人作呕,不过问题还是要解决。

参考了网上文章:
http://stackoverflow.com/questio ... turn-false-in-ie-11
https://www.sencha.com/forum/arc ... 834c7d3278f8c0d7d14
IE 11 is not officially supported prior to ExtJS 4.2.2 (see property isIE11). Microsoft removed the MSIE part from IE11's user agent (refer here), which is the reason why it does not work with ExtJS 4.2.1 (i.e. the latest GPL version) and below.


我目前给出的解决办法,是在 IE11 下设置 Ext.isIE=false!!(为什么??为什么?? 三石笑而不语...)
  1. 在 ext-all.js 中找到如下代码:
  2.                         window.undefined=window.undefined;(function(){var q=function(e){return e.test(Ext.userAgent)},v=document.compatMode=="CSS1Compat",H=function(T,S){var e;return(T&&(e=S.exec(Ext.userAgent)))?parseFloat(e[1]):0},r=document.documentMode,a=q(/opera/),x=a&&q(/version\/10\.5/),M=q(/\bchrome\b/),B=q(/webkit/),c=!M&&q(/safari/),K=c&&q(/applewebkit\/4/),I=c&&q(/version\/3/),F=c&&q(/version\/4/),l=c&&q(/version\/5\.0/),E=c&&q(/version\/5/),k=!a&&q(/msie/),L=k&&((q(/msie 7/)&&r!=8&&r!=9&&r!=10)||r==7),J=k&&((q(/msie 8/)&&r!=7&&r!=9&&r!=10)||r==8),G=k&&((q(/msie 9/)&&r!=7&&r!=8&&r!=10)||r==9),h=k&&((q(/msie 10/)&&r!=7&&r!=8&&r!=9)||r==10),O=k&&q(/msie 6/),b=!B&&q(/gecko/),R=b&&q(/rv:1\.9/),Q=b&&q(/rv:2\.0/),P=b&&q(/rv:5\./),t=b&&q(/rv:10\./),A=R&&q(/rv:1\.9\.0/),y=R&&q(/rv:1\.9\.1/),w=R&&q(/rv:1\.9\.2/),g=q(/windows|win32/),D=q(/macintosh|mac os x/),z=q(/linux/),n=null,o=H(true,/\bchrome\/(\d+\.\d+)/),j=H(true,/\bfirefox\/(\d+\.\d+)/),p=H(k,/msie (\d+\.\d+)/),u=H(a,/version\/(\d+\.\d+)/),d=H(c,/version\/(\d+\.\d+)/),C=H(B,/webkit\/(\d+\.\d+)/),s=/^https/i.test(window.location.protocol),m;
  3.                         
  4.                 这段代码后面加上:
  5.                
  6.                 Ext._isIE = !a && (q(/msie/) || q(/trident/)),
  7.                 Ext._isIE11 = k && ((q(/trident\/7\.0/) && r != 7 && r != 8 && r != 9 && r != 10) || r == 11);
  8.                 if (Ext._isIE11) {
  9.                         k = L = J = G = h = O = false;
  10.                 }
复制代码



================================================================================
如果你的IE11和我的IE11一样幸运,没有遇到这个问题,没关系,下面几个步骤可以在 FineUI v4.2.0 中重现这个问题:
1. F12,确保选中 IE11

2. 转到【仿真】选项卡,改用户代理字符串为 IE7

3. 出错:

================================================================================



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-1 08:19 , Processed in 0.043552 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表