Ошибка выполнения Microsoft JScript с использованием window.location в IE8

У меня странная ошибка в моем коде. Я получаю сообщение об ошибке: Ошибка выполнения Microsoft JScript: объект не поддерживает это действие. Я использую fullcalendar, и при нажатии на событие я хочу открыть четные данные в том же окне. Как ни странно, это отлично работает в Chrome. Также хочу отметить, что в системе XP он отлично работает как в IE8, так и в Chrome, тогда как в Windows 7 chrome работает нормально, а IE8 выдает ошибку.

Вот снимок экрана: alt text

Вот мой код просмотра:

    <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/HomePagesMaster.Master" Inherits="System.Web.Mvc.ViewPage<Perspectiva.Models.EventViewModel>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    פרספקטיבה - לוח ארועים
</asp:Content>


<asp:Content ID="mainContent" ContentPlaceHolderID="PageContent" runat="server">
<!-- jquery scripts needed for for the calendar and datepicker -->
    <script src="<%=Url.Content("~/Scripts/jquery-1.4.1.min.js")%>" type="text/javascript"></script>
    <script src="<%=Url.Content("~/Scripts/jquery-ui-1.8.1.custom.min.js")%>" type="text/javascript"></script>
    <script src="<%=Url.Content("~/Scripts/fullcalendar.min.js")%>" type="text/javascript"></script>
    <link href="<%= Url.Content("~/Content/jquery-ui.custom.css") %>" rel="stylesheet" type="text/css" />
    <link href="<%= Url.Content("~/Content/fullcalendar.css") %>" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
        $(document).ready(function() {
            $("#calendar").fullCalendar({
                theme: true,
                header: {
                    left: 'month, agendaWeek, agendaDay',
                    center: 'title',
                    right: 'next,prev'
                },
                buttonIcons: {

                    next: 'circle-triangle-w',
                    prev: 'circle-triangle-e'
                },
                monthNames: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני',
                            'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'דצמבר'],
                monthNamesShort: ['ינו', 'פבר', 'מרץ', 'אפר', 'מאי', 'יונ',
                                 'יול', 'אוג', 'ספט', 'אוק', 'דצמ'],
                dayNames: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'],
                dayNamesShort: ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'],
                weekend: false,
                aspectRatio: 2,
                defaultView: 'agendaWeek',
                isRTL: true,
                axisFormat: 'HH:mm',
                minTime: '6:00',
                maxTime: '21:00',
                events: "/Scheduler/EventData/",
                allDaySlot: false,
                eventClick: function(event, jsEvent, view) {
                    window.location(event.url);
                }
            });
        });  
</script>

    <br />
    <div style="padding-bottom: 10px; text-align: center; font-size:xx-large; font-family: David;">לוח ארועים</div>

    <div id="calendar" style="font-size: medium"></div>
    <% if (Roles.IsUserInRole("manager"))
       { %>
            <div id="side" style="font-size:large; text-align: center; text-decoration: none;">               
                    <br />
                   <%= Html.ActionLink("הוסף ארוע חדש", "CreateEvent", "Scheduler") %>                
            </div>
    <% } %>
</asp:Content>

Любые идеи?


person Eran    schedule 22.08.2010    source источник


Ответы (1)


Похоже, вам просто нужно изменить

окно.местоположение(событие.url);

to

окно.местоположение = событие.url;

Я понимаю, что этот пост был создан некоторое время назад, но я решил опубликовать ответ для всех, кто ищет.

person Chris    schedule 14.05.2011