jquery / html位置问题

时间:2011-02-10 16:56:48

标签: jquery html

我使用这个脚本:http://jixedbar.rawswift.com/

它很完美,但我遇到了问题,如果我在html页面中使用它,没有<!DOCTYPE>,它在Mozilla中工作,但在IE中,它会崩溃。 (你可以测试一下)

问题出在哪里? (我认为这个问题可能存在于固定和绝对的位置。)我该如何解决?

非常感谢..

2 个答案:

答案 0 :(得分:2)

问题在于,不声明doctype会使IE陷入quirksmode。

Quirksmode使用IE5 javascript引擎打破了最新的javascript代码。基本上你的问题是为什么这个脚本在IE5中不起作用!!

Firefox也会进入quirksmode,但会使用其标准投诉的mozilla javascript引擎。 IE将退回到破坏的javascript引擎,但firefox不会。

简单的答案是使用<!DOCTYPE>强制它进入HTML5模式。或者如果你愿意,可以使用html4.01 doctype。

如果您希望它在IE5中运行,那么您可以自己动手。

答案 1 :(得分:0)

您应该始终使用doctype。如前所述,如果没有声明,浏览器会回退到较旧的渲染引擎。检查http://www.w3schools.com/tags/tag_doctype.asp以获取有关doctypes以及如何使用它们的更多信息。