日期:2014-05-17  浏览次数:20441 次

JS文件什么时候会出现加载不全的情况??
我遇到的问题是:
    有一个流程页面(aspx的),上面有一个Submit按钮,点击按钮前,调用一个JS函数(在文件CheckOut.js中,名字叫做function checkMain())。 其中checkMain中会“同步”调用后台Ajax进行一些判断,Ajax使用AjaxPro。

     系统使用了N多年了,没有出现过问题。 最近两个月出现两个点击Submit后,没有判断就提交的情况(由于某些原因,系统没有在后台再次进行验证,不过还好,都是内部使用)。 所以就怀疑是否是JS没有调用。 我试了一下,如果JS文件没有加载, 调用checkMain时,肯定会报JS错误的, 但是用户浏览器一般是关闭JS调试,这样,后面的return false就不再有效,所以就直接提交了。

     我想问下:JS在什么情况下会失效? 我上面的分析有没有道理呢? 

------解决方案--------------------
代码不动的话  多数情况下 环境问题占大部分 比如浏览器之类
------解决方案--------------------
onsubmit="try{reutrn checkMain()}catch{return false}" 这样确保不抛出异常, 如果抛出了异常,那么同样会提交的, 只要知道了这点, 你不用担心js是否没加载成功或者没加载完