添加doctype后JavaScript被破坏

添加doctype后JavaScript被破坏,javascript,html,doctype,Javascript,Html,Doctype,我继承了一些使用Java脚本进行计算和在画布上绘制图形的页面 他们的JS页面没有;它们只是从标记开始 我的网站有,现在我把代码添加到我的网站上,它就不起作用了 你知道怎么做吗?这是因为如果标签前面没有DOCTYPE语句,那么你的浏览器是在“怪癖模式”下运行的 这意味着编写javascript的人都依赖于quirks模式来执行它。因此,现在您有了DOCTYPE标记,您的浏览器在一组不同的行为下运行,这些行为由DOCTYPE中指定的版本定义 在代码中断之前,两者之间的差异是很微妙的。我以前从来没有放

我继承了一些使用Java脚本进行计算和在画布上绘制图形的页面

他们的JS页面没有
;它们只是从
标记开始

我的网站有
,现在我把代码添加到我的网站上,它就不起作用了


你知道怎么做吗?

这是因为如果标签前面没有DOCTYPE语句,那么你的浏览器是在“怪癖模式”下运行的

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


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

这是因为如果标签前面没有DOCTYPE语句,你的浏览器就在“怪癖模式”下运行

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


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

告诉我们代码。所以它整天坐在沙发上,吃甜甜圈,看白天的肥皂剧?“它不工作”也意味着什么?看看如果我在其中添加doctype,为结果绘制的图形将不再工作。我完全不知道该在这里做什么。我现在尝试使用Iframe来:包括:较旧的页面(没有doctype)在较新的页面(html 5)中,IE 9将子页面转换为doctype ARG!给我们看看代码。它整天坐在沙发上,吃甜甜圈,看白天的肥皂剧?“它不工作”也意味着什么?看看如果我在其中添加doctype,为结果绘制的图形将不再工作。我完全不知道该在这里做什么。我现在尝试使用Iframe来:包括:较旧的页面(没有doctype)在较新的页面(html 5)中,IE 9将子页面转换为doctype ARG!服务器提供的页面的DOCTYPE内容几乎总是不相关的。浏览器改用resopnse头中的内容类型(这就是为什么带有XHTML DOCTYPE的文档被视为HTML的原因,因为它们的内容类型中使用了HTML)。触发标准或怪癖模式的仅仅是DOCTYPE的存在或不存在。服务器提供的页面的DOCTYPE内容几乎总是无关的。浏览器改用resopnse头中的内容类型(这就是为什么带有XHTML DOCTYPE的文档被视为HTML的原因,因为它们的内容类型中使用了HTML)。仅仅是存在或不存在DOCTYPE就触发了标准或怪癖模式。