Функция RadWindow $ find возвращает ноль в IE6 - PullRequest
0 голосов
/ 26 января 2012

Я использую RadWindow 2011 Q3 и по какой-то причине он время от времени выдает ошибки javascript в Internet Explorer 6. Вот мой код:

    <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" всегда приводит к полосам прокрутки.

...