As part of the translation platform we're building, I needed to implement the following workflow: * If the DOM has been modified previously, then restore the DOM and run the substitution function. * If the DOM hasn't been modified, then just run the substitution function. The problem was that whenever I ran $("body").html(this.original_document); in the first of these cases, the javascript would stop executing.