因此,例如,如果我们有一个已经缓冲和播放的Flash视频,或者一个自动完成活动,输入,焦点和下拉可见(甚至可能加载某些内容),但只有完整文档的HTML和一份副本HTML早些时候,如何在不中断用户状态的情况下将它们合并到实时DOM中?
通常我只是编写一个特定的修复程序,指定正确的区域来更改,因为它的div名称是手动的,但这不是一个已知的变量用于手头的情况(我正在使用AJAX编写Pythonic MVC框架)。
我想更改最少量的节点,可能是我可以使用的最深节点。
对某些节点(例如:flash或自动完成小部件)要求ID是可以的,但不可能对所有节点都有所期望 - 因此在某些情况下,节点位置和类型可用于比较文档。
我知道这不是一个完整的解决方案,但在某些情况下,这将是所有必需的。