Browse Source

BI-127107 fix: 【来源PT项目】bi6.0.7,ie11浏览器过滤组件无法使用

es6
zsmj 2 years ago
parent
commit
6f6760bf73
  1. 11
      packages/fineui/src/core/utils/dom.js

11
packages/fineui/src/core/utils/dom.js

@ -1,9 +1,10 @@
/** /**
* 对DOM操作的通用函数 * 对DOM操作的通用函数
*/ */
import { Widget } from "../4.widget" import { Widget } from "../4.widget";
import { each, isEmpty, isNull, isNotNull } from "../2.base"; import { each, isEmpty, isNull, isNotNull } from "../2.base";
import $ from "jquery"; import $ from "jquery";
import { isIE } from "./../platform";
export function ready(fn) { export function ready(fn) {
Widget._renderEngine.createElement(document).ready(fn); Widget._renderEngine.createElement(document).ready(fn);
@ -65,10 +66,10 @@ export function preloadImages(srcArray, onload) {
each(srcArray, (i, src) => { each(srcArray, (i, src) => {
images[i] = new Image(); images[i] = new Image();
images[i].src = src; images[i].src = src;
images[i].onload = function () { images[i].onload = function() {
complete(); complete();
}; };
images[i].onerror = function () { images[i].onerror = function() {
complete(); complete();
}; };
}); });
@ -104,7 +105,7 @@ export function getTextSizeHeight(text, fontSize = 12) {
let _scrollWidth = null; let _scrollWidth = null;
export function getScrollWidth(css) { export function getScrollWidth(css) {
if (isNull(_scrollWidth) || isNotNull(css) || _scrollWidth === 0) { if (isNull(_scrollWidth) || isNotNull(css) || _scrollWidth === 0) {
const ul = Widget._renderEngine.createElement("<div>").width(50).height(50) const ul = Widget._renderEngine.createElement("<div>").width(50).height(50)
.css({ .css({
position: "absolute", position: "absolute",
@ -751,7 +752,7 @@ export function getComboPosition(combo, popup, extraWidth, extraHeight, needAdap
* 获取position:fixed相对定位的元素 * 获取position:fixed相对定位的元素
*/ */
export function getPositionRelativeContainingBlock(element) { export function getPositionRelativeContainingBlock(element) {
if (["html", "body", "#document"].indexOf((element.nodeName || "").toLowerCase()) >= 0) { if (isIE() || ["html", "body", "#document"].indexOf((element.nodeName || "").toLowerCase()) >= 0) {
// $FlowFixMe[incompatible-return]: assume body is always available // $FlowFixMe[incompatible-return]: assume body is always available
return element.ownerDocument.body; return element.ownerDocument.body;
} }

Loading…
Cancel
Save