Infragistics NetAdvantage 是一个针对Microsoft开发环境(如Windows Forms, ASP.NET, Tablet PC 和 COM),非常完善的商业用户界面库. Infragistics NetAdvantage 包含了所有必要的界面元素,如grids, scheduling, charting, toolbars, menus, listbars, trees, tabs, explorer bars, UI ,editors等
问题:
tree控件在IE7.0下不能正常工作。如下图
当用户点击树型控件的节点时,页面PostBack后将获取的数据绑定到右边的下拉列表控件。该功能在IE6、FireFox1.5上运行正常。但当我将IE7升级到7.0后,出现上面的问题。
解决方法:
经过分析,发现问题出在站点目录下的infragistics\Scripts\ig_csom.js文件中。
源文件
// ig_csom class implements the basic browser independent functionality
function ig_initcsom()
{
// Public Properties
this.ScriptVersion="3.1.20042.3";
// navigator.userAgent is not being validated because ig_csom should not be used for unknown browsers.
this.AgentName=navigator.userAgent.toLowerCase();
this.MajorVersionNumber =parseInt(navigator.appVersion);
this.IsDom=(document.getElementById)?true:false;
this.IsNetscape=(document.layers?true:false);
this.IsNetscape6=(this.IsDom&&navigator.appName=="Netscape");
this.IsOpera=this.AgentName.indexOf('opera')!=-1;
this.IsMac=(this.AgentName.indexOf("mac")!=-1);
this.IsIE=(document.all?true:false);
this.IsIE4=(document.all&&!this.IsDom)?true:false;
this.IsIE4Plus=(this.IsIE && this.MajorVersionNumber >= 4)?true:false;
this.IsIE5=(document.all&&this.IsDom)?true:false;
this.IsIE50=this.IsIE5&&(this.AgentName.indexOf("msie 5.0")!=-1);
this.IsWin=((this.AgentName.indexOf("win")!=-1) || (this.AgentName.indexOf("16bit")!=-1));
this.IsIE55=((navigator.userAgent.indexOf("MSIE 5.5") != -1) && (navigator.userAgent.indexOf("Windows") != -1));
this.IsIEWin=(this.IsIE && this.IsWin);
this.IsIE6=((navigator.userAgent.indexOf("MSIE 6.0") != -1) && (navigator.userAgent.indexOf("Windows") != -1));
this.IsIE55Plus=(this.IsIE55 || this.IsIE6);
this.IsSafari=this.AgentName.indexOf('safari')!=-1;
// Obtains an element object based on its Id
原来是js函数在判断时不能识别IE7.0。于是我加入以下代码:
this.IsIE7 =((navigator.userAgent.indexOf("MSIE 7.0") != -1) && (navigator.userAgent.indexOf("Windows") != -1));
并将this.IsIE55Plus=(this.IsIE55 || this.IsIE6);修改为this.IsIE55Plus=(this.IsIE55 || this.IsIE6 || this.IsIE7);
在使用IE7.0登录系统,一些正常。哦也!!
相关推荐
Infragistics NetAdvantage for .NET 2009 Volume 1注册码
Infragistics NetAdvantage ASP.NET_20111 Vol1 Samples
In NetAdvantage for ASP.NET 13.1, we continue to deliver on one of the market's most mature and comprehensive toolsets. The key feature for this release is the continued inclusion of ASP.NET MVC ...
Infragistics NetAdvantage for asp.net help 2011 Vol1 part2
Infragistics NetAdvantage for ASP.NET 2011 Vol 1 Part1
Infragistics NetAdvantage 2007 Vol.3 用于.NET framework 2.0 ASP.NET的源代码 版本号是v7.3.20073.1043
Infragistics NetAdvantage for .NET 2009.2 Vol.2 ( 可用 KEY ) 1.WinClient 2.WPF 3.ASP.NET
Infragistics NetAdvantage for .NET 2010 Vol 2(包含Key,ASP.NET,WPF,Windows Forms,Silverlight 2010年6月16日版本) Part2 to 43
infragistics NetAdvantage for .NET 2011 Volume 1 key
Infragistics NetAdvantage for ASP.NET 2010 Vol 1 HotFix Part3(2010年4月6日的版本)
Infragistics NetAdvantage for ASP.NET 2009 Vol 2 Part4(2009年10月23日的版本 包含Key)
Infragistics NetAdvantage for ASP.NET 2014 Volume 1
Infragistics NetAdvantage for .NET 2010 Vol 2 (ASP.NET,WPF,Windows Forms,Silverlight 2010年6月16日版本) KEY 单文件,请到官方下载安装版本,用此key注册;支持最新的silverlight 4的控件
Infragistics NetAdvantage for ASP.NET 2010 Vol 1 HotFix Part4(2010年5月19日的版本)
infragistics NetAdvantage for ASP.NET 2010 Vol 3 内有提供KEY和地址