我继承了一些使用Java Script进行计算并在canvas标签上绘制图形的页面。
他们的JS页面没有<!DOCTYPE html>
;它们只是以<html>
标记开头。
我的网站有<!DOCTYPE html>
,现在我已将该代码添加到我的网站,但它无效。
知道如何解决这个问题吗?
答案 0 :(得分:4)
这是因为如果在&lt; html&gt;之前没有DOCTYPE语句,您的浏览器将以“怪癖模式”运行。标签
这意味着编写javascript的人依赖于quirks模式来执行它。因此,现在您拥有DOCTYPE标记,您的浏览器将根据DOCTYPE中指定的任何版本定义的一组不同行为进行操作。
在您的代码中断之前,两者之间的区别很微妙。我以前从未放过DOCTYPE标签,直到这个确切的问题让我咬了屁股。