【问题标题】:IE9 hiding part of my web page, why?IE9隐藏了我网页的一部分,为什么?
【发布时间】:2012-10-21 07:33:21
【问题描述】:

我有一个用 ASP.NET Framework 4.0 编写的 Web 应用程序。 Web 应用程序已有 10 年的历史,仍然存在大量基于旧框架 2.0 的遗留代码。决定将 Telerik RibbonBar 控件添加到页面中,一旦引入 Telerik,某个弹出式浏览器窗口看起来就不再一样了。奇怪的是,在实现 RibbonBar 控件时弹出窗口没有被触及,并且弹出浏览器窗口中不存在其他 Telerik 控件。

在某些机器上,它在 IE 8 中看起来仍然不错,但在 IE9 中的所有机器上,布局变得一团糟,似乎部分内容被隐藏了。

布局利用许多用户控件到一个带有Javascript控制布局的aspx页面布局。

这个弹出式浏览器窗口的旧外观和外观应该是这样的:

浏览器弹出窗口当前的外观:

有谁知道为什么这会发生在 IE9 而不是 IE8 中?

ANSWER(由blachshma 提供): IE=EmulateIE8。 Emulation 说的很具体,所以 IE=8 或 IE=Emulate8 不起作用,它必须说 IE=EmulateIE8

【问题讨论】:

  • 你能用jsfiddle.net复制吗? (您可能不想公开显示真实的电子邮件地址,即使是图像形式)
  • 这是一个专门设计的网站,允许您复制 HTML / Javascript / JQuery 和大量其他技术的问题,因此如果您在 jsfiddle 中复制问题然后提供链接,我们可以进去直接看。如果合适,我们还可以创建您的 jsfiddle 的副本以展示如何解决问题。非常有用,完全安全,并且经常在 StackOverflow 中使用。
  • 谢谢freefaller,我会保持有用的
  • 不客气。 SO的另一件事是,在回复评论时,您应该将字符@放在他们的用户名之前,这样用户就会收到通知。 (由于您创建了附有评论的帖子,因此您将获得此评论的一个)。我仍然建议您删除图像上的实时电子邮件地址!

标签: asp.net internet-explorer-8 internet-explorer-9 popupwindow


【解决方案1】:

IE9 更符合 W3C 标准,这意味着不再支持以前版本 IE 上提供的某些“功能”。

您可以阅读更多关于它的信息here

要查看您网站上的具体问题,可以使用IE9 Compat Inspector

如果你想让 IE9 像 IE8 一样呈现你的页面,你可以使用这个 META 标签

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

或者对于 IE7

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

【讨论】:

  • 我使用 IE9 的 f12 查看了 html,当我开始摆弄最大高度或高度时(去掉 100% 并设置实际像素,它开始显示“隐藏”元素)。
  • 那么您似乎找到了解决方案... :) 您是否尝试检查/设置 parent 元素的高度?尝试使用 IE9 Compat Inspector,它应该会显示问题列表...
  • 我尝试通过 f12 中的调试设置高度。是否有针对 ie9 中的 css wierdness 的修复程序来纠正此问题,使用百分比作为要求。对于公司来说,使用有限的像素高度并不是一件好事。 (不知道为什么)
  • 你没有提到代码是否在其他浏览器中正常工作......这可能是一个特定的 IE9 问题,但它可能是以前在旧 IE 版本中工作的不正确样式,但是任何浏览器都不再支持...
  • 在任何其他浏览器中看起来应该如此,只有在 IE 中才会开始“隐藏”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 2015-07-08
  • 2014-09-24
相关资源
最近更新 更多