[3] [DFN[[RUBYB[養子縁組代理店算法]@en[Adoption Agency Algorithm]]]] ([DFN[AAA]]) は、[[タグ]]の[[入れ子]]関係が不適切な [[HTML]] [[文書片]]を処理するための[[算法]]です。 * 仕様書 - [2] [[HTML5]] * 歴史 ** 前史 [6] [CITE@en[coping with overlapping elements in the DOM]] ( ([[Lauren Wood]] 著, [TIME[1997-08-06 07:45:09 +09:00]] 版)) ** WebKit @@ ** HTML5 [4] [[AAA]] ははじめ [[Safari]] で実装され、不具合を修正した上で [[HTML5]] に取り込まれました。 [7] [CITE@en[Web Applications 1.0 r5642 specify specific limits for AAA; let me know what pages break]] ([TIME[2010-10-19 16:26:00 +09:00]] 版) ;; [8] [[ループ]]の回数制限が明示的に規定されました。 * 関連 [5] [[AAA]] はただでさえ複雑ですが、中で[[里親付け]]を行うことまであります。 * メモ [1] [CITE[HTML5 IRC logs: freenode / #whatwg / 20070704]] ([TIME[2007-07-05 21:19:35 +09:00]] 版) ([[名無しさん]] [WEAK[2007-07-05 12:20:43 +00:00]]) [[AAA]] の実行とそれに伴う [CODE(DOMm)@en[[[cloneNode]]]] の実行回数について。 [9] [CITE[''''''[''''''whatwg'''''']'''''' Question on Limits in Adaption Agency Algorithm]] ( ([TIME[2013-07-02 07:53:15 +09:00]] 版)) [10] [CITE[''''''[''''''whatwg'''''']'''''' Question on Limits in Adaption Agency Algorithm]] ( ([TIME[2013-08-01 05:16:39 +09:00]] 版))