添加doctype后,JavaScript被破坏

时间:2012-09-27 02:14:10

标签: javascript html html5 doctype

我继承了一些使用Java Script进行计算并在canvas标签上绘制图形的页面。

他们的JS页面没有<!DOCTYPE html>;它们只是以<html>标记开头。

我的网站有<!DOCTYPE html>,现在我已将该代码添加到我的网站,但它无效。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

这是因为如果在&lt; html&gt;之前没有DOCTYPE语句,您的浏览器将以“怪癖模式”运行。标签

这意味着编写javascript的人依赖于quirks模式来执行它。因此,现在您拥有DOCTYPE标记,您的浏览器将根据DOCTYPE中指定的任何版本定义的一组不同行为进行操作。

在您的代码中断之前,两者之间的区别很微妙。我以前从未放过DOCTYPE标签,直到这个确切的问题让我咬了屁股。