JS与DOCTYPE冲突导致漂浮代码失效的解决方法
2014-03-17 12:04
656 查看
JS与DOCTYPE冲突导致漂浮代码失效的解决方法
需要添加一个漂浮的图片代码,在单独页面调试的很好,但是发现插入到我们主页里,漂浮代码失效了,这是怎么回事,漂浮好好的插入进去,代码没修过就不能漂浮了,非常郁闷,于是就找是哪里问题,最后通过排除法,总于发现是JS代码与DOCTYPE冲突导致漂浮代码失效,真是罕见啊。
我们可以看到每个标准的网页最顶部都有<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这段话。
DOCTYPE是Document
type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本,这是告诉浏览器的一个重要信息,非常有用。但是正是这句话导致我们做的JS漂浮代码不起作用了。
.
这是因为 DOCTYPE与JS代码中的document.body.scrollTop 冲突了,解决的方法有两个,第一个就是把
DOCTYPE那句话去掉,另外一个就是把document.body.scrollTop改成document.documentElement.scrollTop(body相关的属性都要改掉),这是解决漂浮代码失效最根本的方法。我们不建议去掉DOCTYPE那段话,因为一旦去掉会影响到网站其他环节,例如CSS的地方会显示不正常!
需要添加一个漂浮的图片代码,在单独页面调试的很好,但是发现插入到我们主页里,漂浮代码失效了,这是怎么回事,漂浮好好的插入进去,代码没修过就不能漂浮了,非常郁闷,于是就找是哪里问题,最后通过排除法,总于发现是JS代码与DOCTYPE冲突导致漂浮代码失效,真是罕见啊。
我们可以看到每个标准的网页最顶部都有<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
这段话。
DOCTYPE是Document
type(文档类型)的简写,在web设计中用来说明你用的XHTML或者HTML是什么版本,这是告诉浏览器的一个重要信息,非常有用。但是正是这句话导致我们做的JS漂浮代码不起作用了。
.
这是因为 DOCTYPE与JS代码中的document.body.scrollTop 冲突了,解决的方法有两个,第一个就是把
DOCTYPE那句话去掉,另外一个就是把document.body.scrollTop改成document.documentElement.scrollTop(body相关的属性都要改掉),这是解决漂浮代码失效最根本的方法。我们不建议去掉DOCTYPE那段话,因为一旦去掉会影响到网站其他环节,例如CSS的地方会显示不正常!
相关文章推荐
- JS与DOCTYPE冲突导致漂浮代码失效的解决方法
- jQuery Mobile页面跳转导致css、js失效原因及解决方法
- js代码从页面移植到文件里失效或js代码改动后不起作用的解决的方法
- Ubuntu安装冲突软件导致窗口顶部窗体消失,Unity启动器消失,桌面顶部任务栏消失,快捷键失效解决方法
- 小技巧解决JS中prototype入侵导致的代码冲突
- 漂浮代码在W3C标准中失效了的解决方法
- Eclipse导入颜色配置文件导致代码自动提示功能失效的解决方法
- 一个js导致的jquery失效问题的解决方法
- Jquery方法load之后导致js失效解决方法
- 一个js导致的jquery失效问题的解决方法
- 漂浮代码在W3C标准中失效了的解决方法
- prototype.js 和jquery-1.6.2.js冲突问题解决方法
- 才发现的超链接js导致网页中GIF动画停止的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- eclipse中默认js编辑器非常慢,尤其在拷贝粘贴代码时的解决方法
- MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法
- 安卓代码混淆与反射冲突,地图无法显示等问题解决及反编译方法
- jquery在ie7下选择器的问题导致append失效的解决方法
- 关于js的Date.getFullYear()导致其余代码失效的问题
- js放到head中失效的原因与解决方法