1

我在一家编写网络应用程序的私人公司工作。大多数网络应用程序都是在我之前编写的,并且要求用户浏览器处于兼容模式(IE8-10)。

对于我的 IE10 用户,我想开始实现 HTML5 功能。给定一个处于兼容模式并使用框架/框架集的应用程序,有没有一种方法可以让大多数应用程序在兼容模式下运行但转义一个框架并使用 HTML5 运行?我不应该使用框架来实现这一点吗?iframe 会工作吗?

我指的 HTML5 框架确实有效,但仅当浏览器 (IE10) 处于标准模式时。

谢谢。

4

1 回答 1

1

有没有一种方法可以让大多数应用程序在兼容模式下运行但转义框架并使用 HTML5 运行?

你不能。框架将始终继承父页面的文档模式。

我不应该使用框架来实现这一点吗?iframe 会工作吗?

理想情况下,您不应该将旧式框架用于任何事情。长一段时间以来,它们一直被认为是过时的。不过,这可能超出了此答案的范围。

但是不,在这种情况下切换到 iframe 不会有任何区别。

您唯一的选择是:

  1. 将现有代码转换为使用标准模式,
  2. 将新代码转换为使用兼容模式,或
  3. 在全新的浏览器窗口中打开 HTML5 页面。

鉴于这些选项,我希望您可能会放弃并选择选项(2)作为简单的出路。或者 (3) 如果您确实需要新的浏览器功能。

但我鼓励你考虑选项(1)。将站点转换为以更新的模式工作通常比您想象的要少得多。你知道阻碍它的确切问题是什么吗?

于 2013-09-10T12:33:59.857 回答