DOCTYPE 影响JS问题 能否贴上原始完整的Html页面代码? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" ><head><title>//</title><script type="text/javascript"></script> <style type="text/css" media="all"> @import "style/main.css"; @import "style/index.css";</style><script src="js/bg-position.js" type="text/javascript"></script></head><body> <div id="bg"></div><script language="javascript" type="text/javascript">initMenu();</script></body></html> 已解决贴出解决方案DOCTYPE html PUBLIC 让人吐血的问题在javascript里面调用一些属性的名称发生了改变 我说怎么得不到document.body.scrollTop的值 以后js脚本取document值时候有问题估计就是这里弄出来的~~ 很明显 使用了DOCTYPE html PUBLIC脚本之后document.body.scrollTop必须用document.documentElement.scrollTop来调用~document.documentElement.scrollLeft也是~ 诸如此类都要改 在定义了DOCTYPE之后,使用document.documentElement.scrollLeft代替document.body.scrollLeft。同理使用document.documentElement.scrollTop代替document.body.scrollTop。 这样在有DOCTYPE的时候,图层也可以滚动了。 但是,在没有DOCTYPE的时候document.documentElement.scrollLeft也永远为零了,那么,能否有一个在有没有DOCTYPE定义都可以用的方案涅?嘿嘿。 那就可以这样写:function scrollTop() //浏览器滚动条位置 { var scrollTop; if (document.documentElement && document.documentElement.scrollTop){ scrollTop = document.documentElement.scrollTop; }else if (document.body){ scrollTop = document.body.scrollTop; }else if (window.pageYOffset){ scrollTop = window.pageYOffset; } return scrollTop; } ------------------------------------------------------------------------------------<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>定义了 HTML's DOCTYPE 的 Event 事件</title><script language="JavaScript" type="text/javascript">function getvalue(e){ if (!document.all){ winW = window.innerWidth; winH = window.innerHeight; curX = e.pageX - window.pageXOffset; curY = e.pageY - window.pageYOffset; mouX = e.pageX; mouY = e.pageY; broX = window.pageXOffset; broY = window.pageYOffset; }else{ winW = document.documentElement.clientWidth; winH = document.documentElement.clientHeight; curX = event.clientX; curY = event.clientY; mouX = event.clientX + document.documentElement.scrollLeft; mouY = event.clientY + document.documentElement.scrollTop; broX = document.documentElement.scrollLeft; broY = document.documentElement.scrollTop; } alert(" 窗口可见宽度(winW): "+winW+"\n\n 窗口可见高度(winH): "+winH+"\n\n 距窗口左边距离(curX): "+curX+"\n\n 距窗口顶部距离(curY): "+curY+"\n\n 距页面左边距离(mouX): "+mouX+"\n\n 距页面顶部距离(mouY): "+mouY+"\n\n 页面滚动的宽度(broX): "+broX+"\n\n 页面滚动的高度(broY): "+broY); return true;}document.onclick=getvalue;</script></head><body><img src="" width="400" height="500" alt="" /></body></html> 那如果我不是body而是div呢?一个div的scrollTop值需要怎样改写才正常呢? jquery toggle 问题求教.... ajax pro 2的使用问题 急!新手求助如何用JS新建一个空的下拉框 createRange能截取多少文本内容? js如何调试 高收给看看这段代码是什么意思 怎样使用户只能用IE,不能用遨游或者其他的浏览器 一个页面打开多个父类窗口时,当第一个选择后,后面的父类窗口为什么都是一个窗口的值 网页直接打印时如何把背景色打印出来? 24点的计算问题 怎么把部分JSP代码加在JS流程里实现? 好,好,好心人帮帮忙啊 /(^\s+)|(\s+$)/g ???
<style type="text/css" media="all">
@import "style/main.css";
@import "style/index.css";
</style><script src="js/bg-position.js" type="text/javascript"></script></head><body> <div id="bg">
</div><script language="javascript" type="text/javascript">
initMenu();
</script>
</body></html>
以后js脚本取document值时候有问题估计就是这里弄出来的~~ 很明显 使用了DOCTYPE html PUBLIC脚本之后document.body.scrollTop必须用document.documentElement.scrollTop来调用~document.documentElement.scrollLeft也是~
诸如此类都要改 在定义了DOCTYPE之后,使用document.documentElement.scrollLeft代替document.body.scrollLeft。同理使用document.documentElement.scrollTop代替document.body.scrollTop。 这样在有DOCTYPE的时候,图层也可以滚动了。 但是,在没有DOCTYPE的时候document.documentElement.scrollLeft也永远为零了,那么,能否有一个在有没有DOCTYPE定义都可以用的方案涅?嘿嘿。 那就可以这样写:function scrollTop() //浏览器滚动条位置
{
var scrollTop;
if (document.documentElement && document.documentElement.scrollTop){
scrollTop = document.documentElement.scrollTop;
}else if (document.body){
scrollTop = document.body.scrollTop;
}else if (window.pageYOffset){
scrollTop = window.pageYOffset;
}
return scrollTop;
} ------------------------------------------------------------------------------------<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>定义了 HTML's DOCTYPE 的 Event 事件</title>
<script language="JavaScript" type="text/javascript">
function getvalue(e){
if (!document.all){
winW = window.innerWidth;
winH = window.innerHeight;
curX = e.pageX - window.pageXOffset;
curY = e.pageY - window.pageYOffset;
mouX = e.pageX;
mouY = e.pageY;
broX = window.pageXOffset;
broY = window.pageYOffset;
}else{
winW = document.documentElement.clientWidth;
winH = document.documentElement.clientHeight;
curX = event.clientX;
curY = event.clientY;
mouX = event.clientX + document.documentElement.scrollLeft;
mouY = event.clientY + document.documentElement.scrollTop;
broX = document.documentElement.scrollLeft;
broY = document.documentElement.scrollTop;
}
alert(" 窗口可见宽度(winW): "+winW+"\n\n 窗口可见高度(winH): "+winH+"\n\n 距窗口左边距离(curX): "+curX+"\n\n 距窗口顶部距离(curY): "+curY+"\n\n 距页面左边距离(mouX): "+mouX+"\n\n 距页面顶部距离(mouY): "+mouY+"\n\n 页面滚动的宽度(broX): "+broX+"\n\n 页面滚动的高度(broY): "+broY);
return true;
}
document.onclick=getvalue;
</script>
</head><body>
<img src="" width="400" height="500" alt="" />
</body>
</html>