Pergunta

<iframe data="/localfile.html" type="text/html" width="200" height="200"></iframe>
<iframe data="http://example.com/remotefile.html" type="text/html" width="200" height="200"></iframe>
<object data="/localfile.html" type="text/html" width="200" height="200"></object>
<object data="http://example.com/remotefile.html" type="text/html" width="200" height="200"></object>

De acordo com todos os navegadores, exceto IE, todos os 4 destes testes trabalho. Sob IE 6 e 7, o último uma falha e mostra um quadro vazio. Existe uma solução que permite IE para carregar o html externo em um objeto?

Foi útil?

Solução

Analise a seguir para obter mais informações sobre como usar o objeto com o IE: http://aplus.rs/web-dev/insert-html-page-into-another-html-page/

Tudo se resume a uma diferença no que IE espera versus outros navegadores. Para o IE, você tem que usar o atributo classid em vez do atributo tipo. Por exemplo (do local acima referenciado):

<!--[if IE]>
<object classid="clsid:25336920-03F9-11CF-8FD0-00AA00686F13" data="some.html">
    <p>backup content</p>
</object>
<![endif]-->

<!--[if !IE]> <-->
<object type="text/html" data="some.html">
    <p>backup content</p>
</object>
<!--> <![endif]-->

Note que o classid é específico para o tipo de conteúdo que você está tentando servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top