IE 9渲染但未显示由MVC 3生成的HTML。其他浏览器也可以

时间:2012-12-26 17:38:45

标签: javascript asp.net-mvc-3 firefox internet-explorer-9

我很困惑这个。我认为这将是一个五分钟的问题,成为一个三天的问题。

这是合约。

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

现在,看看这个。很重要。

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

检查我的附件......

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

非常重要,请查看View Source截图,这...

<!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渲染有关。

enter image description here enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

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

这与此行有关

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

呈现错误。现在一切都很好。