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