我使用的是RadWindow 2011 Q3,由于某些原因,它偶尔会在Internet Explorer 6中抛出javascript错误。这是我的代码:
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="UserListGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="UserListGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RefreshList">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="UserListGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="DeleteSelectedItems">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="UserListGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="Search">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="UserListGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadWindowManager ID="RadWindows" runat="server" Skin="Web20" Behaviors="Close,Move,Resize">
<Windows>
<telerik:RadWindow Height="362" Width="504" ID="ViewWindow" OnClientClose="updateRadGrid" RegisterWithScriptManager="false" runat="server" CssClass="actionWindow" NavigateUrl="UserEditor.aspx" VisibleStatusbar="false" VisibleTitlebar="true" ReloadOnShow="true">
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
//View USER
function showUserViewerWindow(userId)
{
var actionWindow = $find("<%=ViewWindow.ClientID %>");
actionWindow.setUrl("UserViewer.aspx?userId=" + userId);
actionWindow.show();
}
//UPDATEGRID
function updateRadGrid(sender, eventArgs)
{
var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
ajaxManager.ajaxRequestWithTarget("<%= RefreshList.UniqueID%>");
}
</script>
</telerik:RadCodeBlock>
我已将警报附加到$find
函数,并且我在IE6中不断获取空值,这是我在任何其他浏览器中都没有遇到的问题。最终,我试图专门为IE调整窗口大小,因为Autosize ="true"
总是导致滚动条。