diff --git a/src/record/index.ts b/src/record/index.ts index 19791ef0..8e9ee498 100644 --- a/src/record/index.ts +++ b/src/record/index.ts @@ -97,8 +97,20 @@ function record( data: { node, initialOffset: { - left: document.documentElement!.scrollLeft, - top: document.documentElement!.scrollTop, + left: (window.pageXOffset !== undefined) ? + window.pageXOffset : ( + document!.documentElement.scrollLeft || + document!.body!.parentNode.scrollLeft || + document!.body.scrollLeft || + 0 + ), + top: (window.pageYOffset !== undefined) ? + window.pageYOffset : ( + document!.documentElement.scrollTop || + document!.body!.parentNode.scrollTop || + document!.body.scrollTop || + 0 + ), }, }, }),