- From: Mathias Bynens <notifications@github.com>
- Date: Thu, 23 Apr 2015 14:34:12 -0700
- To: w3ctag/spec-reviews <spec-reviews@noreply.github.com>
- Message-ID: <w3ctag/spec-reviews/issues/51/95726289@github.com>
@mikesherov
> what about a boolean property rather than an additional reference to document.documentElement?
It’s not just another reference to a fixed value. `document.scrollingElement` would only be a reference to `document.documentElement` in standards mode and if the browser implements the scrolling element as per the spec. I.e. if WebKit were to implement `document.scrollingElement` before fixing their bug, `document.scrollingElement` would not point to `document.documentElement` even in standards mode.
> […] This would look like:
>
> ```js
> function getScrollingElement() {
> if (document.documentElement.isScrollingElement) {
> return document.documentElement;
> }
> return /* whatever UA check they use now */;
> }
> ```
No, it would then have to look like:
```js
function getScrollingElement() {
if (document.documentElement.isScrollingElement) {
return document.documentElement;
}
if (document.body.isScrollingElement) {
return document.body;
}
return /* whatever UA check they use now */;
}
```
---
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/spec-reviews/issues/51#issuecomment-95726289
Received on Thursday, 23 April 2015 21:34:40 UTC