2013-07-26 10 views
7

benim MVC sitedeki sadece IE bu hatayı alıyorum ait 'diyoruz' açılamıyor: Undefined veya null öğesinden 'çağrı' özelliği alınamıyor jquery.validate.js, satır 1234 karakter 5MVC VS2012 jquery.validate.js hatası:</p> <p>SCRIPT5007: mülkiyet olsun tanımsız veya null referans (hat 1234)

Yanıtlar için biraz etrafa baktım ve bir çözüm bulamıyorum. Chrome iyi çalışıyor. Google’a tam olarak hata mesajı verdiğimde, buraya yönlendirildim: script bundle not working, ama cevaplar bana yardım etmedi.

jQuery ve jQuery doğrulama eklentilerimi Visual Studio NuGet paket yöneticisi aracılığıyla güncelleştirmeyi denedim. JQuery'yi 2.0.3 sürümüne ve jQuery Validation 1.11.1 sürümüne yükselttim. Ben jQuery 1.9.x önce vardı düşünüyorum. Bunun bir etkisi yoktu.

benim desteler standarttır inanıyoruz:

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*")); 

ve benim düzeni sayfanın sonunda kuyruk

, bunlar benim Scripts.Render çağırır şunlardır:

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

herhangi bir yardım büyük beğeni topluyor.

+5

JQuery geçirir ve jQuery 1.8.2 'ye neden olmadığından emin olun. jquery 1.9.x'in validasyon kütüphanesi – Slicksim

+0

ile ilgili bazı sorunlar vardı, işe yaradığı için teşekkür ederim - cevabınız –

cevap

4

Uygulamamda tam hata olduğunda Bootstrap MVC4'ü NuGet aracılığıyla yükledim. En son Bootstrap MVC4 yüklemesi jquery-1.8.2 * 'yi kaldırır ve jquery-1.9.1 *' i bağımlılıklar olarak yükler. jquery.validate görünüşe göre jquery-1.9.1 ile güzelce oynamadı. https://github.com/jzaefferer/jquery-validation, herhangi bir IE Uyumluluk Modu ile ilgili sorunları (anlaşılır şekilde) ele almadıklarını belirtir. Sorun şu ki, IE10 - Uyumluluk Modu kapalı çalışıyordu ve hala hatayı alıyordum. Projemdeki tüm jquery dosyalarının en son sürümlerini ekledim, daha eski olanları projeden ve IE'deki başarıdan kurtardım!

+0

olarak girdiğinizde size biraz kredi vermeyi çok isterim. Projem zaten jQuery Validation komut dosyasını içermişti, ama kullandım Nuget, geçerli kopyayı indiren ve eski olanla değiştiren "yüklemek" için. Bu harika çünkü şimdi bir güncelleme varsa uyarılır ve otomatik olarak güncellenebilir. Her neyse, en son düzeltilmiş sorunuma geçme (jQuery 2.0.3 kullanıyorum) –