0

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

他们的 JS 页面没有 <!DOCTYPE html>;他们只是从<html>标签开始。

我的网站有<!DOCTYPE html>,现在我将该代码添加到我的网站它不起作用。

知道该怎么做吗?

4

1 回答 1

4

那是因为如果 <html> 标记之前没有 DOCTYPE 语句,您的浏览器将在“怪癖模式”下运行。

这意味着编写 javascript 的人都依赖 quirks 模式来执行它。因此,既然您有一个 DOCTYPE 标记,您的浏览器将在一组不同的行为下运行,这些行为由 DOCTYPE 中指定的任何版本定义。

在您的代码中断之前,两者之间的差异是微妙的。我以前从不放 DOCTYPE 标签,直到这个确切的问题来咬我的屁股。

于 2012-09-27T02:18:19.233 回答