if(document.getElementById("GridView1") == null)return; 很奇怪的问题,这一句放在页面就有效,放在js文件就无效

解决方案 »

  1.   

    有可能 加载顺序 从上至下了
    可能js文件在上面

    <script src='xx.js'></script>
    <div id='GridView1'>xx.js
    if(document.getElementById("GridView1") == null)return; 
    ...................这个时候还没有加载div  就找不到这个div
      

  2.   

    引用js的位置,和你直接放页面时的位置是一样的吗?如果位置一样,那就不知道了。
    正如一楼所说,执行的javascript脚本代码的位置,要出现在被其访问的HTML元素被服务器解析出来之后。否则会出错:某某变量/对象未定义。
      

  3.   

    位置是一样的,如果把“if(document.getElementById("GridView1") == null)return;”这一句放在GridViewColor,这个函数里面
    <script type="text/javascript">
          window.onload = function()
      {
      GridViewColor("<%=GridView1.ClientID%>","#fff","#fff","#83C50C","#fd6");
      }
    </script>这样就没有效果相反,拿出来就有效果<script type="text/javascript">
          window.onload = function()
      {
    if(document.getElementById("GridView1") == null)return;    GridViewColor("<%=GridView1.ClientID%>","#fff","#fff","#83C50C","#fd6");
      }
    </script>