2011-12-01 105 views
0

我正在开发一个使用Umbraco的网站,我想使用兼容性按钮在IE8和IE7之间弹跳,但它是隐藏的。这是一个内部地址,但我没有在同一台服务器上的类似网站的问题。 (唯一的区别是这是使用'非标准'端口8080,我不认为这会有所作为?)IE8兼容模式按钮丢失

我已检查过以下博文; Compatibility View Button Missing in IE8

其中规定,

兼容性视图按钮将缺少以下 原因,

  • 如果您查看的任何网页,你有“显示所有网站 在兼容性视图'复选框在工具>兼容性视图中选择 设置。
  • 如果您想查看包含在 微软提供的兼容性视图列表的更新在网页上,你有 “包括来自Microsoft的更新的网站列表”复选框在 工具选择>兼容性视图设置,
  • 如果您正在查看Intranet页面,并且您在“工具”>“兼容性视图设置”中选中了“显示内部网站 兼容性视图”复选框。
  • 如果您通过开发工具栏切换了“文档模式”或“浏览器模式”设置 。
  • 如果您正在查看已宣布这是“准备就绪”的Internet Explorer第8页。

我的网站/浏览器设置不属于任何一类,所以我只能假定有涉及更多因素。

我用我的所有网页的以下DOCTYPE,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

我可以迫使IE浏览器通过包括使用最新版本的渲染,

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

但是,这并没有给我通过按钮切换浏览器模式的功能。

+0

您可以在开发工具[F12]中更改兼容模式。 – RoToRa

回答

1

这是为了让HTML5在IE8,9

<!--[if lt IE 9]> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" type="text/javascript"></script> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/ie7-squish.js" type="text/javascript"></script> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script> 
<![endif]--> 

希望的工作,这将有助于

0

如果你确实包括在你的页面此标记

<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

然后就是为什么按钮丢失。你已经传达给IE浏览器,该网站(据说)与其标准渲染模式兼容。因此,它不会在兼容模式下向用户显示一个按钮,因为(假设)会允许用户意外切换渲染模式,从而可能会损坏站点的可视布局。具有讽刺意味的是,我经常遇到相反的问题。当我不想要它时,按钮会频繁出现。它是否显示出来的标准似乎非常挑剔。如果你们每个人都想要相反的行为(不存在任何按钮),我建议将上面的元标记作为标题的第一个标记。