微软Callback中的一个Bug
2006-11-03 14:12
239 查看
今天使用微软的CallBack做控件,遇到一个奇怪的错误,调试后才发现是微软Javascript代码中的一个小Bug。
1function WebForm_CallbackComplete() {
2 for (i = 0; i < __pendingCallbacks.length; i++) {
3 callbackObject = __pendingCallbacks[i];
4 if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
5 WebForm_ExecuteCallback(callbackObject);
6 if (!__pendingCallbacks[i].async) {
7 __synchronousCallBackIndex = -1;
8 }
9 __pendingCallbacks[i] = null;
10 var callbackFrameID = "__CALLBACKFRAME" + i;
11 var xmlRequestFrame = document.getElementById(callbackFrameID);
12 if (xmlRequestFrame) {
13 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
14 }
15 }
16 }
17}
注意其中的变量i,没有使用var 定义。如果在你的Javascript中也使用了 没有使用var定义的变量i,那就一定会出错了。呵呵。
给大家提个醒。
1function WebForm_CallbackComplete() {
2 for (i = 0; i < __pendingCallbacks.length; i++) {
3 callbackObject = __pendingCallbacks[i];
4 if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) {
5 WebForm_ExecuteCallback(callbackObject);
6 if (!__pendingCallbacks[i].async) {
7 __synchronousCallBackIndex = -1;
8 }
9 __pendingCallbacks[i] = null;
10 var callbackFrameID = "__CALLBACKFRAME" + i;
11 var xmlRequestFrame = document.getElementById(callbackFrameID);
12 if (xmlRequestFrame) {
13 xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
14 }
15 }
16 }
17}
注意其中的变量i,没有使用var 定义。如果在你的Javascript中也使用了 没有使用var定义的变量i,那就一定会出错了。呵呵。
给大家提个醒。
相关文章推荐
- 碰到一个微软的bug:CWinAppEx::GetString
- 微软的一个BUG
- 这是不是微软MSN的一个Bug呢?
- asp.net 中,微软tree控件的一个bug修改。
- 貌似是微软编译器的一个Bug
- 找到了一个动态加载web用户自定义控件的问题,不知道算不算是微软的bug
- 能存活19年的bug不是bug——有感于微软宣布修复了一个存在了19年的安全漏洞
- 发现一个Windows的弱智bug, 微软可能因为这个要出补丁
- 使CheckBoxList的Attributes属性生效(修改微软的一个bug)
- 使CheckBoxList的Attributes属性生效(修改微软的一个bug)
- 微软一个未公开的BUG
- 微软vs2003 vc.net头文件的一个bug
- 微软实习网申的一个bug
- Url以.(点)结尾,在使用httpwebrequest读取的时候,微软会有一个bug……
- asp.net 的一个新bug. 当你的程序出问题时, 不仅仅要检查自己的代码和逻辑, 还要检查微软的代码, 累吗?
- 今天发现一个Convert.ToDateTime的异常,算不算微软的bug呢?
- 你会用微软sql server的Update语句的一个扩展功能,还有如何绕过它的一个bug(首发)吗?
- C# 趣事,发现一个很有意思的东西(微软bug?)
- 微软TreeView的一个BUG
- 微软SQLDmo 的一个小BUG,?