所以我有点不知道为什么会发生这种情况,但是我的网站在所有其他(现代)浏览器上看起来没问题(还没有时间为旧浏览器编写代码)完全被破坏了Internet Explorer 9.是否有一些我不知道的众所周知的错误?
编辑:哇,神圣的废话,我很蠢。忘了链接。 http://fdtonline.net/blog答案 0 :(得分:0)
你的Javascript都没有用。您在第一个脚本块的末尾遇到语法错误,并且由于未创建该块中的对象,之后没有其他任何工作。
脚本标记内的注释标记不匹配。删除脚本块开头的<!--
。
脚本块中的注释只需要让脚本显示在不知道脚本是什么的浏览器中。你不必担心这些。我不认为那个时代的任何浏览器都可以在今天的计算机上运行。
答案 1 :(得分:0)
在编辑2,3之后添加:
您有直接在 标记中声明的内容。加载 中的那些。 这个结构也是这样的:
<!--[if gt IE 9]><!--><html class="no-js" dir="ltr" lang="en-US"><!--<![endif]-->
如果浏览器与IE不同,则不会加载 打开标记。
在编辑1之后添加:
看起来你的包装器以某种方式被注释或删除'因为它在IE中的DOM中根本没有加载。
要在IE中进行调查,只需按 F12 即可。 另外,这里有一些注意事项:
以使用主要内容为中心:
text-align: center;
在父母和
上margin-left: 20px auto;
关于孩子。
另外我认为你的javascript中有很多错误。 IE也有一个错误控制台。看看吧。
P.S。当我逐渐搜索并发现不同的错误时,我会编辑和更新这篇文章。
答案 2 :(得分:0)
查看代码,您在<html>
标记之前有许多条件IE标记。有些甚至位于<html>
和<head>
标记之间。尝试将这些IE条件移动到<head>
。这将使您开始使IE的行为更像您期望的那样。当我像你一样关注IE时,我也尽力拥有100%有效的代码 - 通过validator来解决这个问题。