2013-09-30 10 views
6

Po prostu próbowałem zmienić swoje odwołania do jquery ui na stronę wzorcową. Dostaję powyższy błąd tylko w przeglądarce Internet Explorer. Nie dostaję błędu w Firefoksie i Chrome.Błąd środowiska wykonawczego JavaScript: Nie można uzyskać właściwości "msie" niezdefiniowanej lub zerowej referencji

Jest to kod jquery, gdzie jest błąd:

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() 

Mam stronę wzorcową poniżej:

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

Proszę dać mi znać, co muszę robić? Próbowałem wstawiać odwołania jquery w sekcji head, ale kod jquery w moim pliku aspx wydaje się dawać komunikat "obiekt" dialog nie zdefiniowany lub obiekt "tooltip" nie został zdefiniowany. Myślę, że biblioteka jquery nie jest ładowana, gdy próbuję umieścić odniesienia w sekcji head.

Odpowiedz

18

jQuery.browser została removed w jQuery 1.9 (i użyć 1.10), więc każda próba przetworzenia go jako obiekt (czyli dostęp do jego msie właściwość) jest skazane na niepowodzenie. Jeśli nadal chcesz z niego korzystać, dołącz wtyczkę jQuery migrate wraz z jQuery

+1

Hej raina770w Dzięki! Chciałbym zmienić kod jquery.browser na jego zaktualizowaną wersję. Czy mógłbyś mi powiedzieć, co powinienem zrobić? Aby mój kod działał bez dodawania nowego odnośnika. Dziękuję! – CodeNinja

+0

@Courage Jak na stronie API jQuery połączonej w odpowiedzi na raina77ow, używanie wtyczki migracyjnej jQuery wydaje się być jedynym sposobem. Mówi "Ta właściwość została usunięta w jQuery 1.9 i jest dostępna tylko przez wtyczkę jQuery.migrate. Spróbuj użyć funkcji wykrywania obiektów". – Itison

+0

Nadal pojawia się błąd z migracją jquery załadowaną w dokumencie –

1

Dodaj bibliotekę z danego linku w swoim projekcie.

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

lub

Rejestracja poniższy link na swojej stronie

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

Konieczność dodania http: // po src = " –

+0

lub po prostu // jeśli chcesz, aby protokół był zgodny z twoją witryną – John

3

zaktualizowałem jquery-ui do 1.11.3 i problem odszedł.

Powiązane problemy