2013-09-30 1 views
6

Я просто попытался изменить свои jquery ui ссылки на главную страницу. Я получаю ошибку выше только в Internet Explorer. Я не получаю ошибку на Firefox и Chrome.Ошибка выполнения JavaScript JavaScript: невозможно получить свойство msie 'неопределенной или нулевой ссылки

Это JQuery код, где генерируется ошибка:

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

Я имею главную страницу ниже:

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

Пожалуйста, дайте мне знать, что мне нужно делать? Я попытался поместить ссылки jquery в раздел главы, но код jquery в моем aspx-файле, похоже, дает ошибку, если объект «не задан» или «объект подсказки» не определен. Я думаю, что библиотека jquery не загружается, когда я пытаюсь поместить ссылки в раздел главы.

ответ

18

jQuery.browser был removed в JQuery 1.9 (и вы используете 1.10), поэтому любая попытка обработать его как объект (то есть, для доступа к свойству msie) обречена на провал. Если вы все еще хотите использовать его, включите плагин jQuery migrate вместе с jQuery

+1

Hey raina770w Спасибо! Я хотел бы изменить код jquery.browser на его обновленную версию. Не могли бы вы сообщить мне, что я должен делать. Чтобы мой код работал без добавления новой ссылки. Спасибо! – CodeNinja

+0

@Courage. Согласно странице API jQuery, связанной с ответом raina77ow, использование плагина jQuery migrate кажется единственным способом. Он говорит: «Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate. Попробуйте вместо этого использовать функцию обнаружения». – Itison

+0

Я все еще получаю ошибку с миграцией jquery, загруженной в документ –

1

Добавить библиотеку с данной ссылки в свой проект.

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

или

Регистрация ниже ссылку на страницу

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

Нужно добавить http: // после src = " –

+0

или просто // если вы хотите, чтобы протокол соответствовал вашим сайтам – John

3

Я обновил JQuery-UI для 1.11.3 и проблема ушла.

Смежные вопросы

 Смежные вопросы