سؤال

اعتقدت أنه كان من المفترض تحسين jQuery Intellisense باستخدام SP1.حتى أنني قمت بتنزيل إصدار مشروح من jQuery 1.2.6، لكن التحسس الذكي لن يعمل في ملف jscript منفصل.لقد تمت الإشارة إلى مكتبة jQuery أولاً على صفحة الويب الخاصة بي في علامة <head>.أفعل أي شيء خطأ؟

هل كانت مفيدة؟

المحلول

في الجزء العلوي من ملف JavaScript الخارجي، أضف ما يلي:

/// <reference path="jQuery.js"/>

تأكد من صحة المسار، بالنسبة لموضع الملف في بنية المجلد، وما إلى ذلك.

أيضًا، يجب أن تكون أي مراجع في أعلى الملف قبل ذلك أي نص آخر، بما في ذلك التعليقات - حرفيًا، أول شيء في الملف.نأمل أن يعمل الإصدار المستقبلي من Visual Studio بغض النظر عن مكان وجوده في الملف، أو ربما سيفعلون شيئًا مختلفًا تمامًا...

بمجرد الانتهاء من ذلك و حفظ الملف, ، يضرب كنترول + يحول + ج لإجبار Visual Studio على تحديث Intellisense.

نصائح أخرى

يوجد ملف JavaScript لوثائق jQuery مدعوم رسميًا لبرنامج Visual Studio 2008.يعد هذا الملف بمثابة إصلاح مؤقت فقط حتى تقوم Microsoft بإصدار إصلاح عاجل يعالج المشكلة بشكل أكثر ملاءمة.

مضمن في ASPX:

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

مضمن في جافا سكريبت:

/// <reference path="jquery-1.2.6-vsdoc.js" />

التقطه هنا: مسج-1.2.6-vsdoc.js

مراجع:

سترغب في إلقاء نظرة على هذا الرابط:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

تحديث:يوجد HotFix جديد لـ Visual Studio 2008 وملف وثائق jQuery Intellisense الجديد الذي يجلب jQuery Intellisense الكامل إلى VS'08.فيما يلي الروابط للحصول على هذين:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

بالنسبة لجافا سكريبت المضمن، استخدم:

/// <المسار المرجعي = "~\js\jquery-vsdoc.js"/>

لاحظ ال خلف مائلة.

هذا لن يعمل:

/// <المسار المرجعي = "~/js/jquery-vsdoc.js"/>

لا يجب أن تحتاج إلى الرجوع فعليًا إلى الإصدار "-vsdoc".إذا قمت بوضع jquery-1.2.6-vsdoc.js في نفس الدليل مثل jquery-1.2.6.js، فسيعرف Visual Studio إخفاء مرجع jquery-1.2.6.js إلى jquery-1.2.6-vsdoc. js.

أعتقد أن هذا سيعمل بالفعل مع أي ملف.

أمم...وهذا يعطي حلاً جيدًا لسؤال آخر على هذا الموقع ...

يحرر:تعمل هذه الميزة فقط مع VS2008 Service Pack 1.

إذا كنت تقوم بتضمين ملف jQuery المشروح في المصدر الخاص بك فقط من أجل التحسس، فإنني أوصي بالاستفادة من توجيهات المعالج المسبق لإزالته من العرض الخاص بك عند التجميع.علاء:

<% #if (false) %>
  <!-- This block is here for jquery intellisense only.  It will be removed by the compiler! -->
  <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>

ثم لاحقًا في التعليمات البرمجية الخاصة بك يمكنك ذلك حقًا مرجع مسج.وهذا مفيد عند استخدام واجهة برمجة تطبيقات مكتبات Google AJAX, ، لأنك تحصل على جميع المزايا التي توفرها لك Google، بالإضافة إلى التحسس الذكي.

فيما يلي نموذج لاستخدام Libraries API:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>

إذا كنت تريد التقاط ملف Intellisense من Microsoft CDN، فيمكنك استخدام:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

تأكد من أنك لا تستخدم ملف jQuery مصغرًا.

يستخدم كنترول + يحول + J لتشغيله بعد إضافة ملفات JavaScript إلى المشروع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top