必需的Doctype属性

时间:2013-04-10 21:11:04

标签: jquery html

我有一个包含doctype的页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

我试图在IE8的页面测试上运行jQuery动画。动画不起作用,即使“动画完成”回调被触发,也不会尝试动画。

如果我将doctype更改为:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

动画效果很好。添加的URL是必需的还是必需的?

编辑:我应该添加,我无法控制原始页面的HTML。我只是把这个doctype扔进了测试页面,看看是不是问题。

1 个答案:

答案 0 :(得分:3)

您所指的网址指向您的文档使用的定义; there are a few options

你可能在Quirks模式(这使得IE8的行为与IE5.5一样)和标准模式之间遇到了问题。如果按F12,您应该能够通过开发人员工具识别您所处的文档模式。

有几种方法可以将浏览器重新置于标准模式:

  • 在HTTP响应中发送值为x-ua-compatible的{​​{1}}标头。
  • 使用较短的IE=edge doctype
  • 或使用<!DOCTYPE html>标记提供meta指令

除此之外,如果您无法修改标记,则无法将页面强制为标准。当然,您可以通过在开发人员工具中手动覆盖文档模式来体验标准模式;这不会影响任何其他用户。

补充阅读: