在页面加载后初始化控件时,我看到javascript出现一个奇怪的错误。代码已经部署,它可能有错误,但想知道错误的原因。请注意,它适用于所有人(有100多个用户),除了少数在Windows7上使用IE 8的用户(适用于具有相同环境的其他用户)。
它是这样的:
我有一个带按钮的用户控件。当用户单击按钮并且处理单击事件的方法试图访问在添加到Sys.Application.add_init的处理程序中初始化的控件时,将引发空引用错误。
<script language="javascript" type="text/javascript">
var LoadingLabel;
Sys.Application.add_init(PageControlInitHandler);
function PageControlInitHandler() {
LoadingLabel = $get('<%= lblLoading.ClientID %>');
}
function ButtonIsClicked() {
LoadingLabel.innerText = "Some text";
: // some code here
return false;
}
</script>
<asp:ImageButton ImageUrl="~/SomeImage.gif" ID="SomeButton" runat="server"
OnClientClick="return ButtonIsClicked()" />
<asp:Label runat="server" ID="lblLoading" Text="Loading.." />代码可以改进,但我想知道为什么它只在某些机器上崩溃,如果是这样的话,我想找出一些特定的IE设置可能会有影响。
提前谢谢你!Sajid
发布于 2011-11-23 20:18:27
根据您的描述,用户似乎在完全初始化之前单击了该按钮。所以我猜测发生了什么,要么是他们真的在应用程序中快速移动,要么是他们的计算机可能更慢(意味着渲染时间更慢),他们可能有更慢的互联网连接,从而导致页面运行速度变慢,这些奇怪的错误恰好发生。我曾经遇到过这样的问题(计算机速度和网络速度都很慢),因为这是导致这些问题的原因。
或者框架中有一些随机错误,导致页面崩溃,用户没有注意到这一点。
https://stackoverflow.com/questions/8236731
复制相似问题