现在很多流行的js框架设计的都非常不错,尤其像jquery这样的框架,不但小巧简单而且不失去灵活,给我们做前端开发人的无限瞎想。
很多网站,还是B/S软件都一个很致命的问题,如果不兼容,或者是js出错整个页面就卡起,就因为这样大家一致认为js很垃圾,很不友好,举例子:
var productAgenter=$.infoData.prdagenter;
p.html('');
$('<table><tr><td><span style="color:red">双击代理商可以查看信息</span></td></tr>< /table>').appendTo(p);
var table=$('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><th width="50%" height="22"><strong>代理商名字</strong></th><th>& lt;strong>代理价格</strong></th></tr>< /table>').appendTo(p);
for(var i=0;i<productAgenter[0].length;i++){
$('<tr><td height="22">'+productAgenter[0][i]+'</td><td>'+productAgenter[1][i]+'</td></tr>').appendTo(table).dblclick(function(){
var u='index.php?app=client&action=info&name='+encodeURIComponent($(this).find('td:first').html());
$.win({url:u,title:'代理商资料',defaultWidth:700,defaultHeight:400});
table.find('.selected').removeClass('selected');
$(this).addClass('selected');
}).hover(function(){
$(this).addClass('handover');
},function(){
$(this).removeClass('handover');
});
}
如 果数据定义完整的情况下会弹出一个div,div中会显示一个出$.infoData.prdagenter这个内容,这个数据库是从数据库中ajax获 得json,关键问题出现了,用户没有初始化数据库的时候,这个json肯定是null,那下边的程序都出错了,因为没有length这个属性,整个页面 上的所有操作由于这个而中止了,这样体现出我们设计程序的考虑不周,给用户的感觉就是不稳定。
实际上我们想要的效果,就是算他是空的时候,还是要弹出div,只是内容为空就成了,这样用户也知道怎么回事,而整个进程不受影响,就需要加一个操作try{}catch(e){}修改代码如下:
try{
p.html('');
$('<table><tr><td><span style="color:red">双击代理商可以查看信息</span></td></tr>< /table>').appendTo(p);
var table=$('<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><th width="50%" height="22"><strong>代理商名字</strong></th><th>& lt;strong>代理价格</strong></th></tr>< /table>').appendTo(p);
var productAgenter=$.infoData.prdagenter;
for(var i=0;i<productAgenter[0].length;i++){
$('<tr><td height="22">'+productAgenter[0][i]+'</td><td>'+productAgenter[1][i]+'</td></tr>').appendTo(table).dblclick(function(){
var u='index.php?app=client&action=info&name='+encodeURIComponent($(this).find('td:first').html());
$.win({url:u,title:'代理商资料',defaultWidth:700,defaultHeight:400});
table.find('.selected').removeClass('selected');
$(this).addClass('selected');
}).hover(function(){
$(this).addClass('handover');
},function(){
$(this).removeClass('handover');
});
}
}catch(e){}
这 样就可以解决程序被中断的情况,有问题先忍着,等其的都执行完再说。尤其在根据ajax返回结果处理问题的时候,这个是必须,因为服务端也有可能出错,总 不能让浏览器的左下角报错,停在那里吧!就像我们买东西一样,我买牙刷,也买牙膏,你牙刷坏了我就不买了,但是我要买牙膏啊,总不能牙刷坏了,就一定不能 买牙膏了。用专业的习惯处理这些不专业的问题。在调用别人插件或者写好的方法的时候,请加上,不要承担别人的错误,因为那些插件不见得就是完美的。给它画 个妆免得出来吓人,那就不好办了。
转载自:http://hi.baidu.com/itjquery/blog/item/874fae34bc98528da61e12bf.html
分享到:
相关推荐
同时,我们也应该关注代码质量和性能优化,确保代码的有效性和稳定性。学习逆向工程并不仅仅是为了破解,更重要的是为了提升自身技能水平和对代码安全性的认识。 在探索 JavaScript 逆向工程的过程中,建议遵循合法...
查里西Charisi是Web的富文本编辑器,旨在提高速度和稳定性。 7kb压缩并缩小。 Vanilla JavaScript,没有依赖关系。 支持所有国际语言和虚拟键盘。 支持所有本机输入,手势,快捷方式,选择和导航。 快速,无内部文档...
一、概述 在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息,它需要访问远程服务器进行SOAP...但这些产品中的大多数都只是用标记库的形式实现原本可以用一个简单的JavaScript
在前端方面,Vue.js作为一种流行的JavaScript框架,具有轻量级、渐进式、双向数据绑定等特点,能够提高页面的渲染效率和交互性,使得用户体验更加流畅和友好。 整个系统的架构和技术选择充分考虑了开发效率和用户...
每天有成千上万的活跃用户提高服务的稳定性 内置链式超时控制,并发控制,速率限制,自适应断路器,自适应减载,甚至无需配置 内置的中间件也可以集成到您的框架中 简单的API语法,一个命令可生成几种不同的语言 ...
Dojo能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。 Dojo有以下的特征: 1、利用Dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的...
因此将其留给自动化如果自动化变得疯狂,请务必对人类做出最终决定采取积极进取的方式实施版本控制和变更日志的最佳实践所有操作仅使用Node.js 12来提高速度和稳定性它能做什么实施版本控制架构释放和拉取请求注释...
JavaScript开发流程主要包括以下步骤: 了解HTML和CSS:在开始JavaScript开发之前,理解HTML和CSS的基础知识是非常重要的。...这两者共同构成了网页的骨架和外观,为JavaScript提供...同时,为了确保代码的正确性和稳定
随着富 Web 前端应用的出现,开发人员不得不重新审视并重视 ...形式各异的代码风格、隐含错误的代码行为,严重影响了整体代码的可读性和稳定性,成为 Web 项目中最为常见问题之一。 因而,我们需要一个有效的 JavaScri
#js操作数据库 #nodejs操作mysql数据库 ...另外,还可以通过连接池等工具库来优化和管理数据库连接,从而提高系统的性能和稳定性。 总之,使用 Node.js 操作 MySQL 数据库是一种非常重要和实用的开发场景。
同时,系统经过严格的测试,具有良好的稳定性,可以在各种环境下稳定运行。 总的来说,这个基于SpringBoot和Vue.js的工厂车间管理系统的设计源码,是一个功能强大、设计合理、易于使用的工厂车间管理系统。
与这种方法相比,这带来了准确性,并显着提高了性能,因为该浮点运算是在硬件中实现的。 请注意,由于ECMAScript使用64位IEEE 754,且每次操作后均舍入至最接近且无FMA指令,因此对JavaScript语言没有理论上的限制...
同时,该系统的安全性和稳定性也得到了保障,采用了安全认证、权限管理等措施,确保管理员和用户的信息安全性和完整性。 总之,基于Node.js的学院会议纪要管理系统是一款功能齐全、安全可靠、易于定制的会议纪要...
根据超深冻结孔泥浆置换对缓凝水泥浆在流动性、凝结时间、稳定性、结石抗压强度等方面的特殊要求,通过外加剂复合技术和对比试验,研制出JS-1型高效复合缓凝剂。结果表明:高效复合缓凝剂能在保证水泥浆稳定性良好的...
即使入门级水平的程序员也可以写出高质量高稳定性的应用系统ePage是通用页面设计工具领域的一次重大革新,比传统设计平台开发效率提高10倍以上,同时页面质量和稳定性维护性也得到了极大提高。本下载包为绿色免费版...
与数字方式方法相比,这带来了准确性和性能的显着提高,因为这种浮点运算是在硬件中实现的。 请注意,javascript 语言没有理论上的限制,因为 ECMAScript 使用 64 位 IEEE 754,即使在每次操作之后也采用舍入到最近...
利用ASP.NET+H5+Zxing+js+sweetalert2 实现手机端和PC端调用摄像头进行二维码扫一扫,实现前端采集数据,后端进行分析并向前端传值,pc端可运行,手机端鸿蒙系统,安卓,IOS4.X以上均可稳定运行,鸿蒙和安卓可以选择...
在性能优化方面,该系统采用了缓存技术、异步处理等方式,提高了系统的响应速度和稳定性。同时,系统还提供了详细的日志记录功能,方便管理员对系统进行监控和维护。 本次毕业设计不仅实现了JS个人云盘管理系统的...
Nekoi-Remake 重建并修复nekoi机器人,以提高稳定性并解决一些问题,