* 仕様書

[REFS[
- [6] [CITE@en[CSSOM View Module]] ([TIME[2015-05-06 09:25:48 +09:00]] 版) <http://dev.w3.org/csswg/cssom-view/#dom-element-scrollintoviewarg>
- [7] [CITE@en[CSSOM View Module]] ([TIME[2015-05-06 09:25:48 +09:00]] 版) <http://dev.w3.org/csswg/cssom-view/#scroll-an-element-into-view>
]REFS]

* 歴史

[1] [CITE@en-us[element.scrollIntoView - MDC]] ([TIME[2009-01-01 15:46:53 +09:00]] 版) <https://developer.mozilla.org/Ja/DOM:element.scrollIntoView>

[2] [CITE@ja-jp[scrollIntoView]] ([TIME[2009-01-24 16:00:19 +09:00]] 版) <http://msdn.microsoft.com/ja-jp/library/cc428162.aspx>

[3] 
[[WinIE7]] では [CODE(CSS)@en[[[position]]: [[absolute]]]] かつ[[空]]の[[要素]]に
[CODE(DOMm)@en[[[scrollIntoView]]]] しても、無視されます。

;; <https://suika.suikawiki.org/~wakaba/-temp/test/dom/window/view/scroll-into-view/>

[4] [CITE@en[Web Applications 1.0 r5620 Move scrollIntoView() to CSSOM View and update the other scroll algorithm to use the CSSOM View definition.Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=10533]]
( ([TIME[2010-10-14 05:18:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=5619&to=5620>

[5] [CITE@en[Web Applications 1.0 r5620 Move scrollIntoView() to CSSOM View and update the other scroll algorithm to use the CSSOM View definition.Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=10533]]
( ([TIME[2010-10-14 05:18:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=5619&to=5620>

[8] [CITE@en[elements: specify scrollIntoView arguments]]
([[andreastt]]著, [TIME[2016-11-15 03:00:56 +09:00]])
<https://github.com/w3c/webdriver/commit/71498af9b11a9ae4fecd13f8d8be64281914b560>

[9] [CITE@en['''['''cssom-view''']''' scrollIntoView(undefined) to be like true; change defaul…]]
([[zcorpan]]著, [TIME[2017-09-11 23:25:21 +09:00]])
<https://github.com/w3c/csswg-drafts/commit/232957f084dd40e63df136fe1c7f5b42ac642002>

[10] [CITE@en['''['''cssom-view''']''' Change scrollIntoView(undefined) to be like true by zcorpan · Pull Request #1505 · w3c/csswg-drafts]]
([TIME[2017-09-12 11:49:31 +09:00]])
<https://github.com/w3c/csswg-drafts/pull/1505>

[11] [CITE@en[Fix 'scroll an element into view' invocations]]
([[zcorpan]]著, [TIME[2018-06-12 04:02:56 +09:00]])
<https://github.com/whatwg/html/commit/c50e5286c189571e1c7b938110d3ba5515b0ee13>

[12] [CITE@en[Change invocation of cssom-view "scroll an element into view" · Issue #464 · whatwg/html]]
([TIME[2018-06-13 22:07:16 +09:00]])
<https://github.com/whatwg/html/issues/464>

[13] [CITE@en[scroll an element into view args by zcorpan · Pull Request #3131 · whatwg/html]]
([TIME[2018-06-13 22:08:04 +09:00]])
<https://github.com/whatwg/html/pull/3131>


[14] 
[CODE[scrollIntoViewIfNeeded]] 使ってるから [[Firefox]] で動かないことあるんだけどどうして
[[Firefox]] は [CODE[scrollIntoViewIfNeeded]] 実装しないのかねえ。

[15] ってずっと思ってるんだけど最近の [[Mozilla]] は[[Web互換性]]どうでもいい感じなのかねえ。
それとももう体力がないのかねえ。。
[TIME[2024-09-26T11:26:03.000Z]]

[16] 
[CODE[scrollIntoViewIfNeeded]] って IfNeeded だからスクロール位置変化しなくてもまあいいかって感じな使われ方してて、
あると便利だけどないと不便、っていうので [[Firefox]] の利用者が不便を被ってるんだよね。

[17] 
まあそれくらいならまだいいけど、 [[Chrome]] や [[Safari]] でしか動作確認してなくて
[CODE[scrollIntoViewIfNeeded]]
の呼び出しでエラーになって [[Firefox]] 
では動かない、っていうのが困るパターン。

[18] 
[CODE[scrollIntoViewIfNeeded]] がなければ [CODE[scrollIntoView]] にフォールバックする、
ってパターンもあって、 [[Firefox]] でも一見ちゃんと動くように見えるんだけど、
不要なときもスクロールされてしまうので、 [[Firefox]] の利用者だけ不便を被っている。

[19] 
という現状を知ってか知らずか [[Gecko]] の中の人が [CODE[scrollIntoViewIfNeeded]]
を実装しないという選択をし続けてる理由、なにかあるんだろうか。
実装が難しいってことないと思うんだけど。
