ما هو الفرق بين "لانج" و "نوع" سمات في البرنامج النصي علامة ؟

StackOverflow https://stackoverflow.com/questions/112482

  •  02-07-2019
  •  | 
  •  

سؤال

بالنسبة <script> علامات HTML, ما هو الفرق الفنية بين lang=Javascript و type=text/javascript?

وعادة ما تستخدم على حد سواء ، لأن لقد افترض دائما أن المتصفحات القديمة بحاجة إلى واحدة أو أخرى.

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

المحلول

في HTML 4.01 المواصفات:

نوع:هذه السمة تحدد لغة البرمجة العنصر مضامين يتجاوز الافتراضي لغة البرمجة.لغة البرمجة هي محددة مثل نوع المحتوى (على سبيل المثال ، "نص/جافا سكريبت").الكتاب يجب أن تقدم قيمة هذه السمة.ليس هناك قيمة افتراضية لهذه السمة.

اللغة:إهمال.هذه السمة تحدد لغة البرمجة من محتويات هذا العنصر.قيمته هو معرف اللغة ، ولكن منذ هذه المعرفات غير القياسية ، هذه السمة قد تم إهمال لصالح نوع.

نصائح أخرى

<script language=""> يمكن استخدامها لخدمة VBScript و إصدارات مختلفة من جافا سكريبت.

إلا إذا كنت بحاجة إلى إصدار محدد من جافا سكريبت, لا تستخدم اللغة سمة التعليمات البرمجية الخاصة بك سوف لا تزال تعمل بشكل طبيعي دون ذلك.

حتى إذا كنت بحاجة معين جافا سكريبت نسخة جزء من التعليمات البرمجية ، في محاولة لاختبار إذا كانت الميزة موجودة بدلا من ذلك ، مع (typeof window.بلاه.الميزة != "undefined") الاختيار.

هنا مثال من اللغة السمة الاستخدام:http://bclary.com/2004/08/27/javascript-version-incompatibilities

اللغة سمة إهمال بسبب هذا تعريف فضفاض أو غير مؤكد السلوك.

نوع سمة مختلفة تماما.وهو يروي المتصفح ما نوع mime السيناريو, و يجب أن تكون دائما محددة في علامة النصي.

اللغة هي السمة اكتب واحدة جديدة.سيكون لديك لاستخدام الانتقالية (ليس إيجابيا على ذلك ، ولكن إلى حد ما متأكد) doctype قانونا استخدام كل الصفات.

العملية تحديدا قال "لانغ" لا "اللغة".فإن الكثير من كبار السن "اللغة" الوسم كان Javascript أو VBScript.

ولكن الحالي وعلى ما يبدو صالحة "لانج" الوسم هو في الواقع الذي مكتوب لغة مثل الإنجليزية, الأسبانية, اليابانية.مايكروسوفت البصرية ستوديو يوفر قائمة منسدلة من أجل القيم "لانج" و هم جميعا مثل en-us, fr, ja, الخ..اللغة الإنجليزية الولايات المتحدة, الفرنسية, اليابانية, الخ...

أنا أفكر هناك يمكن أن تكون صالحة أسباب استخدام هذا الوسم إذا كان لديك مجمع متعدد اللغات الإعداد - ربما هناك محتوى mgmt النظام التي يمكن أن تدعم هذا ومن ثم تسليم السليم ملف جافا سكريبت مثل مسج السيطرة على الموارد ؟

النوع هو أكثر العامة و يشير إلى mime ترميز كتلة البرنامج النصي.بقدر ما أعرف كنت في حاجة واحدة فقط و عادة كتلة العمل دون أي نوع أو تأخر الصفات.

أنا أميل إلى استخدام نوع.

lang هي لغة النص النوع هو نوع MIME المحتوى النصي الوسم.

في الأساس لا السمة اللازمة.السبب الوحيد لاستخدام منها هو التحقق من صحة ، وأصبح هذا الفراغ في HTML5.

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