Internet explorer 标签<;Meta http equiv=";X-UA-Compatible"&燃气轮机;对于Iframe,它在IE8中不起作用
我为IE获得了这样的HTML结构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
<!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的第三帧
(是的,这很难看,但不幸的是,它是固定应用程序的一部分)