13

我已经用谷歌搜索了这个问题的答案,但没有想出任何东西。也许我使用的搜索词太笼统了......无论如何,这里是:

我正在发现网页设计和 ASP.NET 的乐趣,以及试图让事物在 IE 和所有其他浏览器中以相同方式显示的噩梦。我在 VS2010 中工作并使用 IE8 调试我的网站。我真正不明白的是,为什么网站在 IE 中发布后看起来与在调试模式下看起来不同......我的意思只是小事,比如 gridviews 中的边框在已发布的网站中消失,简单的 html 水平规则也不一样。

它也把我的列表菜单搞砸了,但我设法用 *display: inline; 解决了这个问题。黑客。奇怪的是它在调试模式下不需要它,但在发布的网站上需要它。

我在我自己的机器上托管该站点,运行 Win XP Pro 并通过带有 .NET 4.0 的 IIS 托管...问题可能与 IIS 有关吗?

任何帮助将不胜感激,因为这些差异太荒谬了,让我陷入绝望。我希望这里的每个人都使用 Chrome 或 Safari,但不幸的是 IE 在日本仍然统治着......

4

5 回答 5

11

这对我有用,覆盖了 ie 中的设置

网页 HEAD 元素中的 META 标记(或在母版页中更好)

<meta http-equiv=“X-UA-Compatible” content=“IE=8” />

此处链接到信息 http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

于 2011-09-13T15:41:58.543 回答
7

我发现在 IIS 中覆盖 HTTP 响应标头中的兼容性更好,添加标头:

X-UA-Compatible: IE=Edge

IE=Edge部分将设置兼容性以使用可用的最高模式,将适用于所有用户,也适用于站点中的所有页面,同时只需将标题放在一个位置。

于 2012-09-12T14:11:43.270 回答
6

我已经看到与受信任站点/Intranet 站点/Internet 站点安全设置相关的类似行为。当您在调试模式下运行时,您使用的 URL 是否与发布时不同?我有时会看到,当我使用http://localhost/xxx之类的 URL 进行调试时,以及当我使用http://machinename.domain.com/xxx之类的 URL 直接从 IIS 访问同一个站点时,该 URL解析为受信任的站点或本地 Intranet,另一个连接到 Internet,它会根据 IE 设置更改外观。

于 2011-03-02T09:51:34.933 回答
1

对于使用 ASP.NET MVC 的用户,您可以添加 kgp4death 的

<meta http-equiv=“X-UA-Compatible” content=“IE=8” />

到 _Layout.cshtml 中的 head 元素。

于 2013-08-28T13:37:03.017 回答
0

我认为您没有在<script src="path">. 请检查您的路径并检查相关文件,您必须将此文件放在项目文件夹中

我希望这个建议能解决你的问题

于 2013-07-31T06:12:29.573 回答