2013-07-26 14 views
7

sto ottenendo questo errore solo in IE nel mio sito MVC:MVC VS2012 jquery.validate.js in IE: Impossibile ottenere la proprietà 'chiamare' di riferimento non definita o null (linea 1234)

SCRIPT5007: Impossibile ottenere la 'chiamata' di proprietà di riferimento non definito o nullo jquery.validate.js, riga 1234 carattere 5

Mi sono guardato intorno un po 'per le risposte e non riesco a trovare una soluzione. Chrome funziona bene. Quando ho visualizzato il messaggio di errore di Google, sono stato portato qui: script bundle not working, ma le risposte non mi hanno aiutato.

Ho provato ad aggiornare i miei plugin di convalida jQuery e jQuery tramite il gestore pacchetti di Visual Studio NuGet. Ho aggiornato jQuery alla versione 2.0.3 e jQuery Validation 1.11.1. Penso di aver avuto jQuery 1.9.x prima. Questo non ha avuto alcun effetto.

Credo che la mia bundle sono standard:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-{version}.js")); 

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
        "~/Scripts/jquery-ui-{version}.js")); 

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
        "~/Scripts/jquery.unobtrusive*", 
        "~/Scripts/jquery.validate*")); 

e alla fine della coda della mia pagina di layout, questi sono i miei Scripts.Render chiama:

 @Scripts.Render("~/bundles/jquery") 
     @Scripts.Render("~/bundles/jqueryui") 
     @Scripts.Render("~/bundles/jqueryval") 
     @RenderSection("Scripts", false) 
    </body>  
</html> 

ogni aiuto è molto apprezzato.

+5

Vorrei aggiungere jquery migrate per assicurarmi che non sia stato eseguito il bump su jquery 1.8.2 che lo ha causato. so che jquery 1.9.x ha avuto alcuni problemi con la libreria di validazione – Slicksim

+0

grazie che sembrava funzionare - mi piacerebbe darti un po 'di merito se inserissi come risposta –

risposta

4

Ho installato Bootstrap MVC4 tramite NuGet quando si è verificato l'errore esatto nella mia app. L'ultima installazione di Bootstrap MVC4 rimuove jquery-1.8.2 * e installa jquery-1.9.1 * come dipendenze. jquery.validate apparentemente non stava giocando bene con jquery-1.9.1. https://github.com/jzaefferer/jquery-validation afferma che non stanno affrontando alcun problema relativo alla modalità di compatibilità IE (comprensibilmente). Il problema è che stavo eseguendo IE10 - La modalità di compatibilità era disattivata e stavo ancora ricevendo l'errore. Ho aggiunto tutte le ultime versioni di tutti i file jQuery nel mio progetto, rimosso quelli più vecchi dal progetto e il successo in IE!

+0

Il mio progetto aveva già incluso lo script di validazione jQuery, ma ho usato Nuget per "installarlo" che ha scaricato la copia corrente e la ha sostituita con quella vecchia. Questo è fantastico perché ora, se c'è un aggiornamento, verrò avvisato e potrà aggiornarsi automaticamente. Ad ogni modo, l'aggiornamento all'ultima versione corretta del mio problema (sto usando jQuery 2.0.3) –

Problemi correlati