0

J'ai une erreur bizarre dans mon code. Je reçois une erreur: Erreur d'exécution Microsoft JScript: l'objet ne prend pas en charge cette action. J'utilise fullcalendar et sur un événement cliquez sur Je veux ouvrir les détails pairs dans la même fenêtre. Curieusement, cela fonctionne très bien dans Chrome. Je tiens également à noter que sur un système XP il fonctionne bien à la fois dans IE8 et Chrome, tandis que dans Windows 7 Chrome fonctionne très bien et IE8 donne l'erreur.Erreur d'exécution de Microsoft JScript en utilisant window.location dans IE8

Voici une capture d'écran: alt text

Voici mon code de vue:

<%@ 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> 

Des idées?

Répondre

3

On dirait que vous avez juste besoin de besoin de changer

window.location (event.url);

à

window.location = event.url;

Je me rends compte que ce post a été créé il y a quelque temps, mais je me suis dit que je publierais la réponse pour tous ceux qui cherchent.

Questions connexes