Internet explorer 标签<;Meta http equiv=";X-UA-Compatible"&燃气轮机;对于Iframe,它在IE8中不起作用

Internet explorer 标签<;Meta http equiv=";X-UA-Compatible"&燃气轮机;对于Iframe,它在IE8中不起作用,internet-explorer,iframe,x-ua-compatible,Internet Explorer,Iframe,X Ua Compatible,我为IE获得了这样的HTML结构 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body id="body"> &l

我为IE获得了这样的HTML结构

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body id="body">
    <div>
      <iframe>
         <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
         <html xmlns="http://www.w3.org/1999/xhtml">
            <head></head>
            <body> 
                <!-- Here goes some graphic content using dojo libs -->
            </body>
         <html>      
      </iframe>
    </div>
</body>
<html>

当我插入到两个标题(iframe html的main和header)标记时

无论标签中包含什么内容(IE=8或IE=8、IE-9或IE=EDGE等)

在IE8浏览器模式下不会生成内部iframe。但是在IE7或IE9下工作正常

当我移除标签时-在IE的所有版本中都可以正常工作


问题在哪里?在DOCTYPE中,标签或其他位置?

页面根据最顶层的框架呈现(浏览器模式在开始时仅设置一次,嵌套框架中的所有值都将被忽略)。

通过测试,我可以确认的答案。 我可以通过更改最上面帧的doctype使IE9呈现标准模式。我不需要发送与X-UA兼容的头或元标记

顶部框架内的任何框架都不会改变模式,因此我的

<!doctype html>
<html lang="en">
    ...
    <iframe>
        <!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.0 transitional//en">
        <html>
        ...
        <iframe>
            <!DOCTYPE html>
            ...

...
...
...
所有帧的结果均为标准模式,包括正确渲染html5的第三帧

(是的,这很难看,但不幸的是,它是固定应用程序的一部分)