diff --git a/src/utils/mixins.js b/src/utils/mixins.js index 7b09f9028..63e533936 100644 --- a/src/utils/mixins.js +++ b/src/utils/mixins.js @@ -129,7 +129,13 @@ const getModel = (el, $) => { }; const getElRect = el => { - if (!el) return; + const def = { + top: 0, + left: 0, + width: 0, + height: 0 + }; + if (!el) return def; let rectText; if (isTextNode(el)) { @@ -139,7 +145,9 @@ const getElRect = el => { range.detach(); } - return rectText || el.getBoundingClientRect(); + return ( + rectText || (el.getBoundingClientRect ? el.getBoundingClientRect() : def) + ); }; /**