2010-08-22 164 views
0

我的代码中有一个奇怪的错误。 我收到一个错误: Microsoft JScript运行时错误:对象不支持此操作。 我正在使用fullcalendar,并且在事件点击时我想在同一个窗口中打开偶数的细节。奇怪的是,这在Chrome中运行良好。我还想指出,在XP系统中,它在IE8和Chrome中都可以正常工作,而在Windows 7中Chrome可以正常工作,并且IE8会给出错误信息。在IE8中使用window.location的Microsoft JScript运行时错误

这里是一个屏幕截图: 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> 

什么想法?

回答

3

看起来你只需要改变

window.location(event.url);

window.location = event.url;

我意识到这篇文章创建了一段时间后,但我想我会张贴任何人看的答案。

相关问题