ما هو نوع جافا سكريبت MIME لسمة النوع لعلامة البرنامج النصي؟[ينسخ]

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

  •  06-07-2019
  •  | 
  •  

سؤال

ما هو MIME نوع جافا سكريبت؟

وبشكل أكثر تحديدًا، ما هو الشيء الصحيح الذي يجب وضعه في سمة "النوع" لعلامة البرنامج النصي؟ application/x-javascript و text/javascript يبدو أن المتنافسين الرئيسيين.

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

المحلول

هذا خطأ شائع.لم يتم توحيد نوع MIME لجافا سكريبت لسنوات.إنها تثلج رسمياً: "التطبيق/جافا سكريبت".

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

خلاصة القول هي أن النوع = "text/javascript" لا يفعل أي شيء فيما يتعلق بجافا سكريبت، ولكنه جزء من المواصفات لكليهما أتش تي أم أل 4 و أتش تي أم أل 1.0.

نصائح أخرى

بعيدًا، هذه هي الصفحة الأولى التي وجدتها حول هذا الموضوع بأي معنى حول هذا الموضوع.

يقترح بحثي الجماعي ما يلي:

  1. text/javascript كما ذكر Keparo، يجب استخدامه في html4 وxhtml1 إذا كنت تريد التحقق من صحته.على الرغم من أن المتصفحات تتجاهل ذلك.
  2. application/javascript من المتوقع أن يكون نوع MIME الرسمي الجديد إذا وافق الجميع وعندما يتم فهم كل شيء.
  3. application/x-javascript (x يعني غير رسمي) هو مرجع MIME الحالي من جانب الخادم لجافا سكريبت.
  4. يتوقع الجميع أنه كالمعتاد، ستقرر Microsoft القيام بشيء مختلف تمامًا لزيادة إرباك الأمر وتشويهه.

ملخص:في الوقت الحالي، إذا كنت تريد أن يعمل html/xhtml الخاص بك في MSIE ويتم التحقق من صحته باستخدام W3C، فقم بالإعلان type="text/javascript".إذا كنت تريد أن يعرف خادم الويب الخاص بك أنك تقصد جافا سكريبت، فاستخدمه application/x-javascript.

نص/جافا سكريبت

أعتقد أن IE لا يقبل application/x-javascript

تحديد لغة البرمجة النصية

في علامة البرنامج النصي سأستخدم text/javascript.يظهر هذا في مواصفات HTML 4.0، على أي حال.

http://www.w3.org/TR/REC-html40/interact/scripts.html

[تحرير] مضحك كيف RFC يبلغ عمر ذلك المعيار في التطبيق/جافا سكريبت عامين، لكن النص/جافا سكريبت لا يزال أكثر شيوعًا.هل هذه حالة أخرى من حالات انتصار العرف على المعايير؟كما يظهر في HTML5.

RFC الرسمي الذي يحدد نوع Javascript MIME هو RFC4329.

     
7.  JavaScript Media Types

7.1.  text/javascript (obsolete)

   Type name:               text
   Subtype name:            javascript
   Required parameters:     none
   Optional parameters:     charset, see section 4.1.
   Encoding considerations:
      The same as the considerations in section 3.1 of [RFC3023].

   Security considerations: See section 5.
   Interoperability considerations:
      None, except as noted in other sections of this document.

   Published specification: [JS15]
   Applications which use this media type:
      Script interpreters as discussed in this document.

   Additional information:

      Magic number(s):             n/a
      File extension(s):           .js
      Macintosh File Type Code(s): TEXT

   Person & email address to contact for further information:
      See Author's Address section.

   Intended usage:          OBSOLETE
   Restrictions on usage:   n/a
   Author:                  See Author's Address section.
   Change controller:       The IESG.

7.2.  application/javascript

   Type name:               application
   Subtype name:            javascript
   Required parameters:     none
   Optional parameters:     charset, see section 4.1.
   Encoding considerations:
      The same as the considerations in section 3.2 of [RFC3023].

   Security considerations: See section 5.
   Interoperability considerations:
      None, except as noted in other sections of this document.

   Published specification: [JS15]
   Applications which use this media type:
      Script interpreters as discussed in this document.

   Additional information:

      Magic number(s):             n/a
      File extension(s):           .js
      Macintosh File Type Code(s): TEXT

   Person & email address to contact for further information:
      See Author's Address section.

   Intended usage:          COMMON
   Restrictions on usage:   n/a
   Author:                  See Author's Address section.
   Change controller:       The IESG.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top