使用页面元素属性做状态判断的隐患
来源:互联网 发布:编程有哪些管理系统 编辑:程序博客网 时间:2024/06/01 10:11
在做DHTML开发的时候,依赖一些页面元素的得值来作为页面的状态的判断,初看似乎并没有什么问题。可是在后期的开发和维护中,却是一个随时可能产生莫名其妙bug的隐藏炸弹。如果不小心引爆,那就只有郁闷的份了。
问题示例:在制作一个带有多个框架的框架页面时,由于为了一时的简单,直接使用了frame的宽度来作为页面状态的判断条件,代码如下:
这个示例中的代码在起初的运行和测试中都完全正确,可是不知道从什么后开始,出来了莫名其妙的bug,PowerAnalyst.QueryInfoSnapshot的值变得不是很确定,有的时候对有的时候又不对。经过Tester和我挺长时间的研究,最后发现居然是因为一个后来添加的功能影响了对frame宽度的判断。
在起初的设计里,框架页左面的frame是始终显示的,所以我想当然的为了"偷懒",就使用了左边那个frame的宽度来做为了该页面的状态判断标志。可是后来增加了一个折叠左面frame功能,就像我们常用的web mail管理界面里收起左边frame的那种功能。这样潜在的问题就悄悄的来了,当用户在使用时手动折叠了左面的frame后,上面的代码对页面状态的判断就歇菜了。
var dimFrameWidth = parent.main.cols.split(',')[0];
if ( StringHelper.Trim(dimFrameWidth) != '0' )
{
with(parent.dimTree.DimensionTree)
{
PowerAnalyst.QueryInfoSnapshot = GetQueryInfo();
}
}
if ( StringHelper.Trim(dimFrameWidth) != '0' )
{
with(parent.dimTree.DimensionTree)
{
PowerAnalyst.QueryInfoSnapshot = GetQueryInfo();
}
}
- 使用页面元素属性做状态判断的隐患
- selenium +python 判断当前页面某一元素的状态
- 使用selenium给更改页面元素的css属性
- Asp.Net页面请求性能大隐患 你是否做了这样的事情
- Asp.Net页面请求性能大隐患 你是否做了这样的事情
- Jquery判断元素是否隐藏:display属性状态值
- 异或交换数组元素的隐患
- JavaScript 对加载页面状态的判断
- jquery改变页面元素的属性
- javascript判断页面状态
- 页面元素属性
- 页面上做判断
- jstl中使用做判断用的标签属性test时需要注意的
- 在Web页面中控制其元素的选择状态
- 在Web页面中控制其元素的选择状态
- 做项目经常用来判断字符串的状态
- 直接使用SQL语句的隐患
- 使用ConnectivityManager的内存泄漏隐患
- 关于__stdcall
- 表格
- 在JavaScript中遭遇级联表达式陷阱
- quotename 和 stuff
- 比较好的论坛(个人认为)
- 使用页面元素属性做状态判断的隐患
- 网上开店生意经
- 心疼女人的13种方式
- 值得珍藏一辈子的80句话
- 被逮到一个初始状态考虑不周的Bug
- 使用debugger语句调试JScript的郁闷
- DC中的Time constraints
- [转载] C++命名规则
- 这么小心还是在"08"向8的转换上栽了