因为默认jQuery升级到了v3.x,而jQuery UI还是 v1.11.4,这是jQueryUI的一个BUG:链接:jquery 3.0.0 breaks jqueryui dialog with error jf....
按道理这是jQueryUI的一个BUG,升级到jQueryUI v1.12.1就好了,不过最新版的jQueryUI支持IE11(而IE9,10不在测试之列):链接:Browser Support | jQuery UI
这就有点纠结了....
有了,上面的帖子中提到 jQuery Migrate 3.0.0 可以解决这个问题:链接:https://code.jquery.com/jquery-migrate-3.0.0.js
由于出现错误的是下面语句:
// Support: IE <=11 only // Running getBoundingClientRect on a // disconnected node in IE throws an error if ( !elem.getClientRects().length ) { return { top: 0, left: 0 }; }
传入的 elem 是 window 对象,自然window对象就没有 getClientRects 这些方法。而jQuery Migration中对此做了判断,如果传入非DOM节点对象,就直接返回 { top: 0, left: 0 }
由此可以解决问题。FineUIPro v5.2.0也会包含这个更新,官网示例随后更新。
最后,多谢 @康师傅 及时发现这个问题
zy32002 发表于 2018-8-15 12:34
老大为什么要换成jquery3.0,是处于什么考虑的?话说jquery3 不兼容jquery1,对低版本的ie也不兼容。 ...
欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) | Powered by Discuz! X3.4 |