我现在想把一段JS放到html文档的最顶部.这段JS代码用于页面悬浮对话框功能,将其放到页面底部或body内部或head中 都能正常,就是不能放到最顶部,至于为什么要这么放,是出于项目需求,哪位知道该怎么做。

解决方案 »

  1.   

    window.onload = function(){
      把你的代码 放这里
    }js放在顶部没效果 ,是因为 文档流 加载的原因你把代码放在 window.onload 里 ,表示等 页面加载完毕后 执行 
      

  2.   

    同意楼上,意思就是执行js的时候,js里面要用到的“悬浮框”还没出来不存在,
      

  3.   

    那我是不是只需要将代码的执行接口放到window.onload里面,应该不需将所有代码都放进去吧
      

  4.   

    最好别那样做!那样 w3c dtd 就无效了!可能会导致页面css 错乱!从页面优化方面来说。都建议 js 放最后
      

  5.   

    JS文件里也可以定义 window.onload 
     但是要注意冲突 可以学习JQ之类的,有个READY方法,告诉开发人员,在页面开始的地方调用就可以了
      

  6.   

     ++++++
     页面简单还好说,页面一旦非常复杂的话,就很难说会不会影响到CSS显示效果了,所以建议还是写一个单独的JS文件,然后引用到HTML页里<script type="text/javascript" src="xx.js"></script>方法!或者直接放最后!
      

  7.   


    我按你方式,可是行不通window.onload=function(){
      setTimeout('floatService();',2000);
    }
      

  8.   

    感谢楼上几位的提点,除了将代码放在window.onload方法中之外,还需要判断当前文档模式,即是否存在文档声明..结了window.onload=function(){
    var scrollPos;
    if (typeof window.pageYOffset != 'undefined') { 
       scrollPos = window.pageYOffset; } 
    else if (typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat') { 
       scrollPos = document.documentElement.scrollTop;  } 
    else if (typeof document.body != 'undefined') { 
       scrollPos = document.body.scrollTop;  } 
    }