textRange.getBoundingClientRect在使用 PDF.js 呈现的页面中执行时在 IE10/IE11 中返回全零(左侧、顶部、宽度、高度...)。
https://mozilla.github.io/pdf.js/web/viewer.html
getBoundingClientRect方法在 Firefox 和 Chrome 中给出了正确的值,但在 IE 中没有。打开上面的网址,进行多行选择,在开发者控制台中执行以下代码:
window.getSelection().getRangeAt(0).getBoundingClientRect();
根据我在检查 PDF.js DOM 后的理解,当元素绝对定位时,IE 返回全零。我在下面的演示中验证了这个假设:
http://jsfiddle.net/0px1ee59/3/
打开上面的 URL 后,打开开发者控制台并尝试选择一些文本。如果您选择跨越多个绝对定位的元素,IE 将给出全零。
所以我的问题是在 IE 的 PDF.js 页面中获取范围维度的替代方法是什么?