我有一个包含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扔进了测试页面,看看是不是问题。
答案 0 :(得分:3)
您所指的网址指向您的文档使用的定义; there are a few options
你可能在Quirks模式(这使得IE8的行为与IE5.5一样)和标准模式之间遇到了问题。如果按F12,您应该能够通过开发人员工具识别您所处的文档模式。
有几种方法可以将浏览器重新置于标准模式:
x-ua-compatible
的{{1}}标头。IE=edge
doctype <!DOCTYPE html>
标记提供meta
指令除此之外,如果您无法修改标记,则无法将页面强制为标准。当然,您可以通过在开发人员工具中手动覆盖文档模式来体验标准模式;这不会影响任何其他用户。
补充阅读: