java脚本 应该就是指的javascript吧?javascript的运行是有条件的  可以直接写到<script>中执行 也可以利用事件触发

解决方案 »

  1.   

    一定有逻辑问题,正确的,简单的,代码少的程序执行一万次都是一样的,你检查一下,是不是那个对象构建的顺序会随网络影响而不一样,我见过不少javascript初学者,写程序都存在楼主的问题.
    网页上面的元素在构建时是有顺序的.可能是个隐藏的bug,只要在网络延迟的时候出现,其他情况下恰好没问题
      

  2.   

    既然你是后台赋值的说明是动态生成的script把
    不是动态的应该不用这样写把所以动态的话就说不清楚了
    script关联到页面上几个元素 执行的时机 等等把每次的script方法用 try{}catch{}包起来然后把抛出的错误写个script方法分析下
    肯定有原因的
      

  3.   

    用 firefox + firebug 调试javascript脚本。
      

  4.   

    不运行是因为网络原因造成网页上某些元素没有下载完毕,所以你的程序没有正确执行,可以在你的代码上加上:
    window.onload=fucName;//表示当网页完全加载成功后才执行这个方法
    function fucName(){
    //你实际的代码
    }
      

  5.   

    谢谢大家,问题到是解决了,不过通过别的手段,我反复测试了两天,不放过任何情节,结果是相当隐藏的,和运行时间有关,应该在几毫秒的时间差而产生的错误吧,这应该是javascript的一种漏动,这因为我这样写的,大家看下:
    <!-- index.aspx -->
    <body>
    <Upload:InputFile ID="FileUpload1" runat="server" />---------上传文件的一个控件
    <asp:Button ID="Button1" runat="server" Text="上传" OnClientClick="return a()" OnClick="Button1_Click" />-------------------一个上传按钮
    <asp:Label ID="LB" runat="server" />----------一个Label显示文本控件<script language="javascript">
    function a()
    {
    a="问题就在这里,我点击上传文件以后,应该先执行OnClientClick事件,执行完再执行OnClick后台事件,结果有时就出现 没有执行OnClick后台事件,我想是因为a这个赋值可能计算时间太长了,a赋值还没有完,就发生下个事件,网页重定向到本页(index.aspx)"
    window.naviget("index.aspx");
    }
    </script></body>
    <!-- index.aspx.cs -->LB.Text="呵呵";-----------------后台处发button1_Click的事件