If user doesn't have jQuery on the page, `render_async` fetches request using plain JavaScript. Problem with this is that `<script>` tags don't get executed when appended to HTML. Problem is with `outerHTML` not being able to run script tags. Useful links: - [Gotchas with dynamically adding script tags to HTML](https://www.danielcrabtree.com/blog/25/gotchas-with-dynamically-adding-script-tags-to-html) - [jQuery's replaceWith method implementation](https://github.com/jquery/jquery/blob/2d4f53416e5f74fa98e0c1d66b6f3c285a12f0ce/test/data/jquery-1.9.1.js#L6268-L6286)