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