Warum entfernt jQuery Body- und Head-Tags, wenn ein Iframe mit einem Style-Tag gefüllt wird, jedoch nicht ohne?

Wenn ich den folgenden Code ausführe, werden die Tags body und head entfernt.

<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>

Wenn ich dann die Style-Tags entferne, wird alles korrekt angezeigt. Warum ist das so und wie kann ich dafür sorgen, dass die Kopf- und Körper-Tags nicht mehr entfernt werden? Ich möchte, dass die Inhalte unverändert und ohne Manipulation ausgefüllt werden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage