Indeed, in this case Chrome behaves different to Microsoft Edge.
HTML5 defined (at least when I checked the specs) if a page is not completely defined (with missing html/head/body elements), the browser should automatically fill that. This spec might be changed with newer updates (I think I've seen this behavior with Chrome as well).
With today's versions, Microsoft Edge supports not complete pages and renders them, and Chrome does not.
For the moment, just try these samples with Microsoft Edge.
In the next few days I'll extend the samples to return complete HTML code instead of fragments.