document.boby.offsetWidth获取不同的值.

我测试document.body的价值.offsetWidth火狐和IE.即得到所需的值但Mozilla得不到所需的值.实际上发生了什么,我想要一个元素在正确的位置的屏幕.在IE中元素定位正确是否屏幕滚动,但Mozilla的立场的元素并不是在最右边的屏幕滚动.谁能弄明白为什么会发生?

# 回答1

你能把代码,你工作?你可能会发现这个页面有用的.
# 回答2

谢谢你的回复. .,)这是我的HTML代码....

选择 | 换行 | 行号
  1. <a href="javascript :void(0);" onclick="closeWindow('<%=request.getParameter("cal_event_type")%>')"><img alt="Cross" src="./img/cross.JPG" id="cross_image" title="Cross the window" style="height:7px;width:7px"/></a>
  2.  

我重新定位十字架形象当页面被加载…这意味着在onLoad事件.这是我的JavaScript代码.

选择 | 换行 | 行号
  1. var cross_image_ref = document.getElementById('cross_image');
  2. cross_image_ref.style.position = 'absolute';
  3. cross_image_ref.style.left = document.body.offsetWidth+'px';
  4.  

记住如果有水平滚动屏幕的话,它不会工作在IE Mozilla但意料当中.为什么它不同. .请帮助!我解决了这个问题....我知道在页面导致滚动条. .我在这个元素的宽度和重新定位图像.但这不是一个可行的解决方案.你怎么认为?…,)

# 回答3

你可能会有更好的运气更resiliant doctype证明评价的宽度:

选择 | 换行 | 行号
  1. IE=false;   //@cc_on; IE=true; 
  2.  
  3.      if(IE){ window.innerHeight = parseInt(document.documentElement.clientHeight || document.body.clientHeight) ; }
  4.  
  5.     if(IE){ window.innerWidth = parseInt(document.documentElement.clientWidth || document.body.clientWidth); }

这增加了w3 innerWidth价值即在怪癖或严格的呈现.您还可以使用的风格.右= " 2% "拥抱右边,很多人忘记,改用98%左……

标签: Javascript

添加新评论