Proqram növləri arasında fərq / x -javascript və mətn / javascript

Bu başlıqların arasındakı fərq nədir?

 Content-Type: application/javascript Content-Type: application/x-javascript Content-Type: text/javascript 

Hansı biri yaxşıdır və niyə?

Xahiş edirəm ki, onlar bir-birinə bənzəyirlər - əgər eyni olduqda, üç olmayacaqdı. Hər iki işi də bilirəm - fərqi bilmək istərdim.

217
12 марта '12 в 12:12 2012-03-12 12:12 Obmerk Kronen 12 mart 2012-ci ildə 12:12 'də təyin etdi. 2012-03-12 12:12
@ 4 cavab

text/javascript köhnəlmişdir və application/x-javascript application/javascript standartlaşdırıla application/javascript keçid dövrü üçün eksperimental (yəni application/x-javascript prefiks )dir.

application/javascript istifadə etməlisiniz. . Bu RFC -də təsvir olunur.

Brauzerlər ilə bağlı heç bir fərq yoxdur (ən azı HTTP başlıqlarında). Yalnız bir dəyişiklik oldu, buna görə text/*application/* MIME növü qrupları mümkün ardıcıl dəyərə malik idi. ( text/* MIME növləri insan oxunaqlı məzmun üçün nəzərdə tutulmuşdur, JavaScript birbaşa məna insanlara çatdırmaq üçün nəzərdə tutulmur).

Qeyd edək ki, script elementinin type application/javascript istifadə edərək, bəzi köhnə brauzerlərdə skriptin nəzərə alınmadığına (naməlum dildə olduğu kimi) səbəb olacaq. text/javascript istifadə etməyə davam edin və ya tamamilə atributu atmayın (HTML 5-də verilmişdir).

Bu, HTTP başlıqları ilə bağlı bir problem deyil, çünki brauzerlər universaldır (bildiyim qədər) ya tamamilə HTTP məzmun tipli skriptləri yox sayırlar və ya application/javascript tanınması üçün kifayət qədər müasirdir.

290
12 марта '12 в 12:16 2012-03-12 12:16 Cavab Quentin 12 mart 2012-ci ildə saat 12: 16-da verilir 2012-03-12 12:16

x- ilə başlayan mim tipləri standartlaşdırılmır. Javascript halında bu cür köhnəlmişdir. Əlavə ikinci kod pasajı

 <?Header('Content-Type: text/javascript');?> 

short_open_tags aktiv etməlidir. onu çəkməlisiniz.

 <?php Header('Content-Type: text/javascript');?> 
border=0

Lakin, javascript mime növü tamamilə etibarlıdır.

 application/javascript 

http://www.iana.org/assignments/media-types/application/index.html

21
12 марта '12 в 12:16 2012-03-12 12:16 Cavab KingCrunch tərəfindən 12 Mart 2012 12:16 'da verilir 2012-03-12 12:16

RFC 4329-a görə, doğru JavaScript MIME növü application/javascript . Xeyr, text/javascript gözlədikləri kimi, IE'nin köhnə versiyaları boğulmaqdadır.

8
12 марта '12 в 12:17 2012-03-12 12:17 cavab Björn tərəfindən 12 mart 12: 12-də verilir. 2012-03-12 12:17

İstifadə növü = "tətbiq / javascript"

HTML5 halda, növü özniteliği qaldırılmışdır və silinəcəkdir. Qeyd: W3.org saytına görə "mətn / javascript" ə əvəzi verilir, ona görə də mən onu "ərizə / javascript" ə əlavə etmirəm.

http://www.w3.org/TR/html5/scripting-1.html#attr-script-type
Növü atributu skript dilini və ya məlumat formatını verir. Öznitelik varsa, onun dəyəri etibarlı MIME növü olmalıdır. charset parametri göstərilməyib. Öznitelik eksikse kullanılmış olan varsayılan değer, "text / javascript" dir.

"Mətn / javascript" köhnəlmiş olduğundan "tətbiq / javascript" istifadə edin:

RFC 4329: http://www.rfc-editor.org/rfc/rfc4329.txt

  1. Dağıtılmış növləri və skript növü uyğunluğu

    ECMAScript və JavaScript-də yazılmış proqramları qeyd etmək və əvəz etmək üçün ad hoc rejimlərində müxtəlif qeydiyyatdan keçməmiş media növləri istifadə edilmişdir. Bunlara aşağıdakılar daxildir:

    + ---------------------------------------------- --- ---- + | mətn / javascript | mətn / excript | | mətn / javascript1.0 | mətn / javascript1.1 | | mətn / javascript1.2 | mətn / javascript1.3 | | mətn / javascript1.4 | mətn / javascript1.5 | | mətn / jscript | mətn / lifecript | | mətn / x-javascript | mətn / x -ecmascript | | tətbiqi / x-javascript | tətbiqi / x -ecmascript | | tətbiq / javascript | tətbiqi / ecmascript | + ------------------------------------------------- ---- +

Bu tip mətn üçün üst səviyyədə istifadə problemlidir. Beləliklə, bu sənəd mətn / javascript və mətn /
ecckscript, lakin onları "köhnəlmiş" kimi qeyd edir. Eksperimental və istifadə
yuxarıda qeyd olunan qeydiyyatdan keçməmiş media növləri təşviq edilmir.
Media növləri

  * application/javascript * application/ecmascript 

bu sənəddə də müəyyənləşdirilmişdir, bunun əvəzində istifadə olunmaq və istifadə edilmək nəzərdə tutulmuşdur.

Bu sənəd, mətn / javascript, mətn / ecmascript və tətbiq / javascript növləri üçün ekvivalent işləmə tələblərini müəyyənləşdirir.
Multimedia / ecmascript kimi bir tətbiqin istifadəsi və dəstəklənməsi, müəyyən edilmiş digər media növlərindən daha azdır
bu sənəd. Bundan istifadə etməklə, bu sənəd daha çox inteqrasiya ediləcək emalları asanlaşdırmaq üçün bu cür daha sərt emal qaydalarını müəyyənləşdirir.

x-javascript eksperimentaldır, istifadə etməyin.

4
30 нояб. Cavab 30 İyun 2013 tarixində verilir. 2016-11-30 12:04 '16 at 12:04 2016-11-30 12:04

tags ilə bağlı digər suallar və ya bir sual