Pem*_*tor 29 jquery doctype internet-explorer mootools
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只是工作好
jQuery脚本从外部js文件加载,包装在jQuery(function(){..并且所有使用完整变量名jQuery而不是dollarign,例如jQuery("#myid").click( function(e){...
使用mootools和jQuery(我知道我不应该但需要一些mootools插件用于缩略图幻灯片和KenBurns效果/任何人都知道免费jQ替代?? /)并且首先加载jQuery并且在脚本中我只使用jQuery()..所以$ dollarsign对于mootools以后都可以免费使用,因为它只是在需要的时候加载,与身体一起(不确定那是好的,但就像'visualslideshow'呈现它的方式一样)
我很高兴听到有关如何识别或修复它以使jQuery正常工作的任何想法或建议(v1.8)
use*_*erx 15
将您的DOCTYPE更改为:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)
(使用XHTML严格而不是过渡)
IE10将停止在控制台中抛出错误.我不确定为什么IE10不再喜欢过渡性XHTML.如果任何人都有办法让IE10识别XHTML 1.0 Transitional DOCTYPE,那就太棒了.
我能够通过使用来摆脱错误
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
Run Code Online (Sandbox Code Playgroud)
代替
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27550 次 |
| 最近记录: |