¿Por qué jQuery elimina las etiquetas de cuerpo y cabeza al rellenar un iframe con una etiqueta de estilo pero no sin?

Si ejecuto el siguiente código, se eliminan las etiquetas de cuerpo y cabeza.

<code><iframe src='blank.htm'>
    <html>
    <head>
        <style type="text/css">

        </style>
    </head>
    <body>
        test
    </body>
    </html>
</iframe>
<script>
    $('iframe').load(function () {
        var contents = $('iframe').text();
        $('iframe').contents().find('html').html(contents);
    });
</script>
</code>

Si luego elimino las etiquetas de estilo, todo se muestra correctamente. ¿Por qué es esto y cómo puedo hacer que deje de quitar las etiquetas de la cabeza y el cuerpo? Quiero que los contenidos se llenen tal como están, sin ninguna manipulación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta