VS2008 jQuery Intellisense не работает - (jquery-1.4.1.js) - PullRequest
2 голосов
/ 22 февраля 2010

Я искал в Google, следовал статье Скоттгутри и также здесь, в SO, для решения, но безрезультатно. Моя среда состоит из VS2008 SP1, включая исправление для intellisense JQuery.

Я скачал «jquery-1.4.1.js», а также «jquery-1.4.1-vsdoc.js» с веб-сайта jquery. Ссылка на него в файле «HTM», как это:

<script src="Js/jquery-1.4.1.js" type="text/javascript"></script>

и когда я пишу код, как показано ниже, нет смысла intellisense.

<script type="text/javascript">     
  $
</script>

Есть идеи? ТИА

Ответы [ 3 ]

2 голосов
/ 22 февраля 2010

находясь в теге скрипта, нажмите CTRL-SHIFT-J. Следите за строкой состояния сообщений, например, 'Обновление js intellisense'

Затем просмотрите список ошибок и убедитесь, что ошибок не было.

VS фактически анализирует весь ссылочный javascript, эффективно компилируя его, чтобы сгенерировать intellisense.

Если в JS есть ошибки, intellisense нарушается. Так оно и есть. Он поощряет чистый код с жесткой любовью.

jQuery является печально известным источником нарушения целостности. Получите базовый уровень, закрыв все документы, создайте новый html, создайте ссылку на jquery, убедитесь, что файл vsdoc имеет то же имя + -vsdoc и находится в том же каталоге. Нажмите CTRL-SHIFT-J и убедитесь, что нет ошибок, вызванных intellisense.

Затем начните добавлять свои сценарии.

Удачи.

1 голос
/ 09 апреля 2010

@ BhejaFry Вы переустанавливали только SP1 или всю Visual Studio?

У меня точно такая же проблема - intellisense работает в файлах .js, но не работает для .aspx или .ascx. Я использую взломать:

<% if(false)
 {%>
    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>
    <%
 }%>

Но также в файлах, в которых я обычно использую скрипт, я не получаю intellisense. Конечно, у меня есть htofix и -vsdoc. Идентификатор не помогает.

1 голос
/ 22 февраля 2010

Works! Оказывается, это проблема VS2008 SP1, я понятия не имею, почему, но после его повторной установки intellisense работает.

...