FineUI 官方论坛

标题: 【已确认】IE11官方DEMO出现JS错误:null 引用的属性 ext-quickt... [打印本页]

作者: baolin1389    时间: 2015-1-5 09:44
标题: 【已确认】IE11官方DEMO出现JS错误:null 引用的属性 ext-quickt...
在我测试其他浏览器都正常,只有在ie11下不能正常显示,一直在转圈。
我在论坛看到也有人反映过这个问题,但是没有解决办法。。。

http://fineui.com/bbs/forum.php? ... 4306&highlight=ie11

http://fineui.com/bbs/forum.php? ... 5928&highlight=ie11
http://fineui.com/bbs/forum.php? ... 5444&highlight=ie11
http://fineui.com/bbs/forum.php? ... ghlight=ie11&page=2
http://fineui.com/bbs/forum.php?mod=viewthread&tid=5501

相关搜索这个文章可能有帮助,但是我没有尝试成功。
http://www.sencha.com/forum/arch ... 834c7d3278f8c0d7d14

希望各位达人能有好的建议解决这个问题。

作者: zy32002    时间: 2015-1-5 14:04
我的win8 ie11能正常访问fineui.com/demo
作者: baolin1389    时间: 2015-1-5 14:51
zy32002 发表于 2015-1-5 14:04
我的win8 ie11能正常访问fineui.com/demo

你好,我相信你可以,我也见过有人说可以访问,可是确实有些人访问不了啊。这个问题一直困扰我。
作者: zy32002    时间: 2015-1-5 20:03
建议你升级ie补丁
作者: baolin1389    时间: 2015-1-5 22:45
zy32002 发表于 2015-1-5 20:03
建议你升级ie补丁

[attach]7049[/attach]这是我的ie版本。假如是ie的问题,也不能让每个客户都升级ie吧,是不是可以从兼容性解决。

作者: zy32002    时间: 2015-1-6 10:30
那为什么我的ie没问题,不多说了找找自己的问题
作者: zy32002    时间: 2015-1-6 10:31
话说有没有"以管理员身份运行"ie浏览器
作者: baolin1389    时间: 2015-1-6 14:11
zy32002 发表于 2015-1-6 10:31
话说有没有"以管理员身份运行"ie浏览器

没有“以管理员身份运行”
“以管理员身份运行”也不行

话说不是我一个人有这个问题,我试了我能想到的所有可能,还是没找到问题。除了浏览器还有什么可能影响到呢?
作者: baolin1389    时间: 2015-1-6 17:23
找到问题了。是部分win8或者win8.1的ie11代理字符串中有msie 9的字样导致的,fineui所用的extjs并没有使用extjs 4.2.2,所以并没有增加对ie11的支持。加上个别系统又还有“msie 9”,所以将ie11识别为ie9了,导致出错,只要修复extjs对ie的判定就可以了。

希望对有类似问题的人有所帮助,不知道有没有表达清楚,有问题可以密我。
作者: Evanyi    时间: 2015-1-14 21:53
baolin1389 发表于 2015-1-6 17:23
找到问题了。是部分win8或者win8.1的ie11代理字符串中有msie 9的字样导致的,fineui所用的extjs并没有使用e ...

如何修复呢?!?!
作者: sanshi    时间: 2015-1-15 10:41
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
[attach]7080[/attach]

[attach]7081[/attach]


作者: qq415988870    时间: 2015-1-17 18:52
最后的解决办法是升级EXTJS?
作者: wyh0395    时间: 2015-1-25 14:38
怎么解决呀,我的 win7 ie11 专业版及开源版都打不开,都是正在加载图标,我的ie11已经升级到最高
作者: sanshi    时间: 2015-1-25 15:05
wyh0395 发表于 2015-1-25 14:38
怎么解决呀,我的 win7 ie11 专业版及开源版都打不开,都是正在加载图标,我的ie11已经升级到最高 ...

打开浏览器的调试工具,看下是否HTTP请求有返回错误,或者JavaScript错误。给点出错的截图有助于分析问题
作者: 水叮当    时间: 2015-1-30 07:32
我的ie11 也打不开,跟了一下,应该是打开的时候会有报错.截图见附件
作者: 水叮当    时间: 2015-1-30 07:39
一样的问题,跟了ie也跟楼主截图报一样的错,包括fineui的demo网站用ie11打开时也是一样的错误
我的环境:win8 + ie11

其他浏览器打开都正常
作者: luoweiliuz    时间: 2015-2-26 09:00
我的win7 升级 ie11 也这样 兼容模式 和  ie11模式都是圈圈。[attach]7227[/attach]

作者: sanshi    时间: 2015-9-18 21:56
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
[attach]7909[/attach]
2. 转到【仿真】选项卡,改用户代理字符串为 IE7
[attach]7910[/attach]
3. 出错:
[attach]7911[/attach]
================================================================================








欢迎光临 FineUI 官方论坛 (https://www.fineui.com/bbs/) Powered by Discuz! X3.4