2014-01-20 67 views
1

我最近更新了以下网站,该网站工作正常在Firefox,Safari和Chrome浏览(尽管我到目前为止测试)不加载,但在Internet Explorer中不起作用。我在这里和网络上搜索了所有类似的文章,但一直没有找到可行的解决方案。网站在Internet Explorer 8,9或10

我已验证我的CSS(只有一些警告,但没有错误),我的HTML有一些错误,但没有一个与我的网站在Internet Explorer 8,9中不会显示的事实有关10这是我观众的75%。请咨询任何帮助或建议。

谢谢!

Website Link

更新:

,我已经修复缺失 - 从我的风格 “>”。 (感谢卡尔·马卡姆!)

我已经更新了元标记以下,也可以设置字符集为UTF-8:

<meta http-equiv="X-UA-Compatible", content="IE=edge,chrome=1"> 

我还是不能让网页在IE8或IE9加载。

最后更新:

我想更新终于修复了我遇到的问题(S)的解决方案每一个人。事实证明,有一些后端代码是为识别特定的ie版本而编写的,并为那些比ie10更早的版本显示警告,并在代码中显示禁止显示网站而不是显示警告。

随着他们的代码是由@Pointy @Carl马卡姆提出删除建议帮助其显示更接近我如何预期一旦有人能够加载在IE8/IE9。非常感谢你的帮助!

+0

当在IE 10中加载时,它会自动切换到IE 8模式。奇怪的。 –

+3

因为它有'' –

+0

哦,好的。谢谢。 :) –

回答

2

更重要的是,代替删除此:

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

你可以改变它,以便您请求加载您的网页的IE版本,运行在它的“自然”的个性:

<meta http-equiv="X-UA-Compatible", content="IE=edge,chrome=1"> 

您应该将该标记放置在<head>的最上方,而不是<title>之前的任何其他标记之前,并且绝对在其他任何<meta>标记之前。

或者,您可以在响应头中设置“X-UA兼容”属性;这真的是最好的办法。

+0

的早期版本的问题我已经尝试删除元标记和d改变它,因为你建议,但我仍然无法获得页面加载在IE8或IE9(我正在测试使用Broswerling和Broswerstack) –

+0

@BigBen以及它有助于很多有一个*真正* IE浏览器混乱;你甚至可以通过这些东西获得开发人员工具吗? IE会告诉你它以那种方式运行的文档模式。处理这个问题的最可靠的方法是确保您的服务器在HTTP响应中设置“X-UA兼容”标头。 (你也可以做meta标签。) – Pointy

+0

我掸掸掉了一台运行IE8的旧电脑,并得到了与上述两个测试站点一样的无响应。 (在旁注中,您可以使用BroswerStack访问开发人员工具)。 –

3

从文档的head删除此meta标签:

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

而且,因为我得到的IE错误(error 80020101)作出以下形式的所有您的JavaScript意见的基础上,this answer

/*Comment*/ 

,而不是:

//Comment 
+0

''//''样式注释在所有浏览器的JavaScript中都能很好地工作。 – Pointy

+0

我在IE控制台中遇到错误80020101,并且快速搜索显示这个解决方案很奇怪(!)。 – otinanai

+1

并非互联网上的所有内容都是正确的:) C++风格的''''注释不会导致Ajax错误。 – Pointy

1

<head>中删除<meta>标记。这是造成这个问题!

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

您错过了关闭 - >从您的头部样式。除去帮助我呈现在IE

+0

感谢这个监督卡尔。它帮助它在IE10中正确呈现,但没有解决IE –