1

我有一个基本网站,我遇到了一些 IE9 怪癖模式问题。

该站点是“ http://www.darrendifilippo.com.au/top-fuel-funny-car ”上的 OpenCart 安装。客户希望此站点从另一个域“ http://www.dpe.net.au ”重定向到。

在“ http://www.darrendifilippo.com.au ”托管网站的公司与“ http://www.dpe.net.au ”所在的公司不同。

设置了 URL 转发来执行此重定向。此转发是在我的域公司帐户中设置的(无法访问 ftp 以获取 htaccess 或类似的东西)。

我的问题是:我将网站上传到“darrendifilippo”服务器上,目的是上线并完成所有内容。当我转到“ http://www.dpe.net.au ”并单击 Top Fuel 按钮以转到新站点时(“ http://www.darrendifilippo.com.au/top-fuel-funny -car ") Internet Explorer 以血腥的怪癖模式显示该站点。

我检查了我的 DOCTYPE,它们看起来还不错。我也有 XUA hack 正在运行。

我有点困惑,当我直接导航到“ http://www.darrendifilippo.com.au/top-fuel-funny-car ”而不通过 URL 转发时,网站页面默认更改为 IE 9 标准模式。

我以为这可能是服务器问题?也许转发服务器正在将所有内容切换到 Quirks 模式。

它只是不加起来!

这是我的代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

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

<head>

几天后....

好的,所以情节有点厚了..

当我的网页从 dpe.net.au 域导航到时,我发现有些东西正在注释掉我的 Doctype 声明。当直接导航到 (darrendifilippo.com.au/top-fuel-funny-car/) 时,我的代码仍然不受限制。

此注释仅显示在开发人员工具窗口中。查看这两个示例的来源没有发现任何区别。我在下面附上了图片。第一张图片是我的代码,因为它应该是所有显示良好时的代码(不确定空文本节点是什么,但无论如何..),第二张图片显示了一些注释掉我的 Doctype 并添加到 Frameset 中的内容.

这是我的代码,当一切正常时应该是这样

有些东西正在改变我的代码! 您可以看到添加了一个框架集,并且我的 Doctype 被注释掉了

如果有人对这可能是什么有任何想法,我们将不胜感激。我仍然认为这是一个服务器端问题,也许有人为重定向设置了默认文档声明,或者使用框架集创建了某种安排,该框架集被贴在每个文档上......我不知道......

4

1 回答 1

0

由于您使用的是 html 4 strict dtd,因此应避免使用自闭合标签:

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

应该:

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

或者更好的是,将您的文档类型更改为:

<!DOCTYPE html>

我不确定这是否是您的问题,但这肯定与您的标记有关。服务器端没有任何东西会导致 IE 以 quirksmode 呈现,除非它当然改变了你的标记。

于 2013-01-16T03:57:38.337 回答