0

我对此感到非常困惑。我以为这将是一个五分钟的问题,变成了一个三天的问题。

这就是交易。

我有一个 MVC 3 应用程序。它在所有浏览器中都能完美呈现,但 IE 9 根本不显示任何内容。

现在,检查一下。很重要。

当我打开 Firefox (Firebug 1.11.1) 和 IE9 (F12) 的“浏览器调试器”时,我发现了一些奇怪的东西。

检查我的附件...

当我右键单击两个浏览器并询问查看源代码时,我可以在那里看到整个预期的 HTML,但在“调试器”中,IE9 显示主体为空(我猜实际显示的是渲染的最终结果?)。

非常重要,请查看查看源代码截图,这...

<!DOCTYPE html>
<!--[if lt IE 8 ]><html lang="en" class="no-js ie ie7"><![endif]-->
<!--[if IE 8 ]><html lang="en" class="no-js ie"><![endif]-->
<!--[if (gt IE 8)|!(IE)]><!--><html lang="en" class="no-js"><!--<![endif]-->
<head>
    <title>LogOn</title>
.....

    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <script type="text/javascript" src="/Scripts/standard.js"></script>
    <!--[if lte IE 8]><script type="text/javascript" src="/Scripts/standard.ie.js"></script><![end if]-->
....

</head>

我什至不知道在这里具体问什么。这些 [if lte...] 语句是否适用于每个浏览器?我不知道这里发生了什么。

有谁曾经走过死亡之谷???

谢谢

编辑:

我正在使用我在 themeforest.net 上购买的模板。他们的示例(纯 HTML)在所有浏览器中都能正常工作。当我单击 ViewSource 时,它​​们与我的代码(当然是标题部分)看起来也是一样的。这就是为什么我假设与我如何从 MVC 渲染有关。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

0

回答我自己的问题......

它与这条线有关

<!--[if lte IE 8]><script type="text/javascript" src="@Url.Content("~/Scripts/standard.ie.js")"></script><![endif]-->

它被错误地渲染。现在一切都很好。

于 2012-12-26T19:21:40.107 回答