Por que o jQuery remove as tags body e head ao preencher um iframe com uma tag de estilo, mas não sem?
Se eu executar o código a seguir, as tags body e head serão removidas.
<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>
Se eu remover as tags de estilo, tudo será exibido corretamente. Por que isso e como posso fazer com que pare de remover as marcas de cabeça e corpo? Eu quero que o conteúdo seja preenchido como está, sem qualquer manipulação.