IE10拒绝启动一些jQuery代码,到目前为止,我在某个地方发现了一个doctype错误被检测到并且在4.01过渡版本之前
在IE的开发者工具中查看我看到的控制台
HTML1524: Invalid DOCTYPE. The shortest valid doctype is "<!DOCTYPE html>".和以下(运行时修改)html:
我相信滥用DOCTYPE和一些jQuery不起作用有一个共同的原因,但没有找到它是什么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML
xmlns="http://www.w3.org/1999/xhtml" slick-uniqueid="1"><HEAD><META
content="IE=10.000" http-equiv="X-UA-Compatible">
<META http-equiv="X-UA-Compatible" content="IE=edge">
<META http-equiv="Content-Type" content="text/html; charset=windows-1250">
<TITLE>....
Run Code Online (Sandbox Code Playgroud)
虽然IE声称以标准模式运行,但仍有一些东西不起作用(主要用点击事件替换jQuery的链接来显示内容而不是加载整个新页面 - 用于使用手风琴解压缩其他菜单分支,类别标题中的原始链接用href只有jQuery无法动画手风琴的情况下才会回退)
太多其他点击事件或jquery ui函数使链接看起来像按钮无法在IE中工作在其他浏览器中工作
服务器提供的原始html如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sk" lang="sk">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title>...
Run Code Online (Sandbox Code Playgroud)
我被迫使用mootools和jQuery,并且知道htm atributes中的slick-uniqueid来自moo,不知道编辑doctype的人是否相同,但我确定它只发生在IE浏览器中,Chrome和Firefox只是工作好 …