2

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/

上記の URL を開いた後、開発者コンソールを開き、テキストを選択してみてください。絶対位置に配置された複数の要素にまたがる選択を行うと、IE はすべてゼロを返します。

だから私の質問は、IEのPDF.jsページで範囲ディメンションを取得する代わりになるものは何ですか?

4

0 に答える 0