ما هو نوع جافا سكريبت MIME لسمة النوع لعلامة البرنامج النصي؟[ينسخ]
-
06-07-2019 - |
سؤال
هذا السؤال لديه بالفعل إجابة هنا:
ما هو MIME نوع جافا سكريبت؟
وبشكل أكثر تحديدًا، ما هو الشيء الصحيح الذي يجب وضعه في سمة "النوع" لعلامة البرنامج النصي؟ application/x-javascript
و text/javascript
يبدو أن المتنافسين الرئيسيين.
المحلول
هذا خطأ شائع.لم يتم توحيد نوع MIME لجافا سكريبت لسنوات.إنها تثلج رسمياً: "التطبيق/جافا سكريبت".
المثير الحقيقي هنا هو أن معظم المتصفحات لن تستخدم هذه السمة على أي حال، على الأقل ليس في حالة علامة البرنامج النصي.إنهم في الواقع يلقون نظرة خاطفة على الحزمة ويحددون النوع بأنفسهم.
خلاصة القول هي أن النوع = "text/javascript" لا يفعل أي شيء فيما يتعلق بجافا سكريبت، ولكنه جزء من المواصفات لكليهما أتش تي أم أل 4 و أتش تي أم أل 1.0.
نصائح أخرى
بعيدًا، هذه هي الصفحة الأولى التي وجدتها حول هذا الموضوع بأي معنى حول هذا الموضوع.
يقترح بحثي الجماعي ما يلي:
text/javascript
كما ذكر Keparo، يجب استخدامه في html4 وxhtml1 إذا كنت تريد التحقق من صحته.على الرغم من أن المتصفحات تتجاهل ذلك.application/javascript
من المتوقع أن يكون نوع MIME الرسمي الجديد إذا وافق الجميع وعندما يتم فهم كل شيء.application/x-javascript
(x يعني غير رسمي) هو مرجع MIME الحالي من جانب الخادم لجافا سكريبت.- يتوقع الجميع أنه كالمعتاد، ستقرر Microsoft القيام بشيء مختلف تمامًا لزيادة إرباك الأمر وتشويهه.
ملخص:في الوقت الحالي، إذا كنت تريد أن يعمل html/xhtml الخاص بك في MSIE ويتم التحقق من صحته باستخدام W3C، فقم بالإعلان type="text/javascript"
.إذا كنت تريد أن يعرف خادم الويب الخاص بك أنك تقصد جافا سكريبت، فاستخدمه 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.