我最近更新了以下网站,该网站可以在Firefox,Safari和Chrome中正常运行(到目前为止我已经测试过),但在Internet Explorer中无效。我在这里和网络上搜索了所有类似的文章,但是找不到有效的解决方案。
我已经验证了我的CSS(只有一些警告,但没有错误)和我的HTML有一些错误,但没有一个与我的网站根本不会在Internet Explorer 8,9或10中显示的事实有关这是我观众的75%。如有任何帮助或建议,请咨询。
谢谢!
更新
我修复了丢失的“ - >”从我的风格。 (感谢Carl Markham!)
我已将Meta标记更新为以下内容,并将字符集设置为utf-8:
<meta http-equiv="X-UA-Compatible", content="IE=edge,chrome=1">
我仍然无法在IE8或IE9中加载页面。
最终更新:
我想更新解决方案的每个人,最终解决了我遇到的问题。事实证明,有一些后端代码是为识别特定版本而编写的,并为那些早于ie10的人显示警告,并且在他们的代码中他们以某种方式禁用了显示网站而不是显示警告。
随着他们的代码被移除,@ Pointy @Carl Markham提出的建议帮助它显示了更接近我能够加载ie8 / ie9时的预期。非常感谢大家的帮助!
答案 0 :(得分:3)
从文档的meta
中删除此head
标记:
<meta http-equiv="X-UA-Compatible" content="IE=8">
另外,由于我在IE中遇到错误(error 80020101
),所以根据this answer以下列形式发表所有javascript评论:
/*Comment*/
而不是:
//Comment
答案 1 :(得分: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-Compatible”属性;这真的是最好的方法。
答案 2 :(得分:1)
从<meta>
中删除<head>
标记。这导致了问题!
<meta http-equiv="X-UA-Compatible" content="IE=8">
答案 3 :(得分:1)
您错过了结束 - &gt;从你的头脑风格。删除它帮助我在IE中呈现它
答案 4 :(得分:0)
你要删除它:
<meta http-equiv="X-UA-Compatible" content="IE=8">
如果你有其他问题,也许这会有所帮助: http://validator.w3.org/check?uri=http%3A%2F%2Fwww.accentdecor.com%2F&charset=%28detect+automatically%29&doctype=Inline&group=0
可能切换到utf-8作为charset。这是wordlwide网站的标准。