2013-09-30 15 views
6

Ho appena provato a cambiare i miei riferimenti ui jquery alla pagina principale. Ottengo l'errore sopra solo su Internet Explorer. Non ho ricevuto l'errore su Firefox e Chrome.Errore di runtime JavaScript: impossibile ottenere la proprietà "msie" di riferimento non definito o nullo

Questo è il codice jQuery in cui viene generata l'errore:

return a.browser.msie?(b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),b<c?a(window).width()+"px":b+"px"):a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function() 

ho la pagina master di seguito:

<head id="Head1" runat="server"> 
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css" 
     type="text/css" /> 
    <asp:ContentPlaceHolder ID="ExtraHeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 


<form id="form2" runat="server"> 
    <asp:ScriptManager ID="ScriptManagerService" runat="server"> 
     <Scripts> 
      <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" /> 
      <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" /> 
     </Scripts> 
    </asp:ScriptManager> 
</form> 
</body> 

Per favore fatemi sapere cosa devo fare? Ho provato a inserire i riferimenti jquery nella sezione head, ma il codice jquery nel mio file aspx sembra dare un errore dicendo che l'oggetto "dialog" non è definito o l'oggetto "tooltip" non è definito. Penso che la libreria jquery non venga caricata quando provo a inserire i riferimenti nella sezione head.

risposta

18

jQuery.browser è stato removed in jQuery 1.9 (e si utilizza 1.10), in modo che qualsiasi tentativo di elaborazione come un oggetto (cioè, accedere alle proprietà msie) è destinato a fallire. Se si desidera comunque utilizzarlo, includere il plug-in jQuery migrate insieme a jQuery

+1

Hey raina770w Grazie! Vorrei cambiare il codice jquery.browser nella sua versione aggiornata. Per favore, fammi sapere cosa dovrei fare. In modo che il mio codice funzionerebbe senza aggiungere il nuovo riferimento. Grazie! – CodeNinja

+0

@Courage Come per la pagina dell'API jQuery collegata nella risposta di raina77ow, l'uso del plug-in di migrazione di jQuery sembra essere l'unico modo. Dice: "Questa proprietà è stata rimossa in jQuery 1.9 ed è disponibile solo tramite il plugin jQuery.migrate. Cerca di utilizzare invece il rilevamento delle funzionalità." – Itison

+0

Ricevo ancora l'errore con la migrazione di jquery caricata nel documento –

1

Aggiungere la libreria dal collegamento fornito nel progetto.

http://code.jquery.com/jquery-migrate-1.2.1.js

o

sottostante Registra link nella tua pagina

<script type="text/javascript" src="code.jquery.com/jquery-migrate-1.2.1.js"></script> 
+0

È necessario aggiungere http: // dopo src = " –

+0

o solo // se si desidera che il protocollo corrisponda al sito – John

3

ho aggiornato jquery-ui per 1.11.3 e il problema è andato via.

Problemi correlati