程序里操作一个网页函数代码如下:
 FMain.EWB.OleObject.Document.ParentWindow.execScript('login_form.passwd.value = '+
         'MD5("'+FPass+'");','JavaScript');
但有时会报网页错误缺少对象,有时就是成功的.我以确认当时网页已加载完毕,但这个报错是随机发生的.有什么办法能在程序执行之前就能判断出对象是否缺少?后来发现是那个函数MD5调用的时候才会发生的.

解决方案 »

  1.   

    检查login_form.passwd是否已经建立,MD5函数是否正确,FPass是否为空。
      

  2.   

    怎么检查 login_form.passwd是否已经建立 MD5函数是否正确 ?
    FPass 肯定不为空.
      

  3.   

    检查你的网页里面是否有name和Id为 login_form 的 form,里面是否有name和id为passwd的元件。
      

  4.   

    看看你网页本身 script 段中或者网页外联的 js 里面是否有。然后通过正常的网页调用看是否可用。
      

  5.   

    ....外连的JS,正常网页调用没有问题的.程序中调用就报缺少对象 现在判断是调用外连Js 函数 MD5 就报错.但为什么正常网页就能调用? 我如何通过代码的方式判断是否可以调用?