Kai aptarnaujate „JavaScript“ failus, geriau naudoti programą / „javascript“ arba „application / x-javascript“

Visas klausimas atitinka antraštę. Ir pridėkite tam tikrą kontekstą: nesakau, kas geriausia, atsižvelgiant į tai, ką nurodo specifikai, o tai, kas geriausiai veikia, atsižvelgiant į šiuo metu įdiegtų naršyklių derinį.

Kai kurie duomenų taškai:

  • „Google“ naudoja text/javascript JS, naudojamą jų pagrindiniame puslapyje.
  • „Google“ dokumentuose „Google“ naudoja text/javascript .
  • „Google“ naudoja application/x-javascript kad dirbtų su „JavaScript“ failais naudojant „Ajax“ bibliotekos paslaugą .
  • „Yahoo“ naudoja „JS“ application/x-javascript .
  • „Yahoo“ naudoja „JavaScript“ application/x-javascript “, kuris yra jų pagrindiniame puslapyje.
79
18 мая '09 в 10:18 2009-05-18 10:18 avernet yra nustatytas gegužės 18 '09, 10:18 2009-05-18 10:18
@ 5 atsakymai
  • text/javascript nebenaudojamas
  • application/x-javascript buvo eksperimentinė, nusprendė pereiti prie ...
  • application/javascript - dabartinis oficialus MIME tipas JS

Tačiau naršyklės dažnai ignoruoja serverio siunčiamus content-type ir daug dėmesio skiria type atributui (o kai kurie gali net neatpažinti application/javascript ).

Mano rekomendacija:

  • Naudokite programą / javascript serveryje
  • Naudokite HTML 5 ir praleiskite type atributą iš scenarijų elementų
97
18 мая '09 в 12:06 2009-05-18 12:06 atsakymą pateikė „ Quentin “ gegužės 09 d. 12:06 2009-05-18 12:06

Daugeliu atvejų serverio atsiųstas mime tipas neturi praktinių skirtumų. Norėčiau eiti su programa / javascript , kurį taip pat rekomenduoja RFC.

border=0
13
18 мая '09 в 10:29 2009-05-18 10:29 atsakymą pateikė Matthew Flaschen gegužės 18 d. 10:29 2009-05-18 10:29

Tai buvo „text / javascript“, tačiau jis yra pasenęs (žr. IANA sąrašą ), ir dabar jis turėtų būti „application / javascript“ (žr. Kitą IANA sąrašą ).

6
18 мая '09 в 10:53 2009-05-18 10:53 atsakymą pateikė Tim Büthe gegužės 18 d., 10:53 2009-05-18 10:53

Jei nuspręsite naudoti / javascript paraišką js jūsų puslapiuose, IE7 ir IE8 neveiks jūsų scenarijaus! Suteikite „Microsoft“ viską, ką norite, bet jei norite, kad dauguma žmonių paleistų puslapius, naudokite tekstą / javascript.

5
18 янв. Atsakymas pateikiamas Drew B 18 d. 2011-01-18 20:56 '11, 20:56, 2011-01-18 20:56

Anksčiau tai buvo > . Tada jis pakeistas į type="text/javascript" . Dabar tai type="application/javacript" . Na, tai tampa kvaila. Kai kurios senesnės naršyklės neatpažįsta naujos application/javascript , tačiau vis dar atpažįsta senesnį text/javascript . Aš ketinu tęsti naudojimąsi, kitaip aš praleisiu valandas savo laiko bandydamas keisti VISĄ text/javascript kopiją į application/javascript .
Dabar vieną dieną ji gali būti atvirkščiai. Viena graži diena, naujausios naršyklės gali atsisakyti senos technologijos, kad būtų griežtai standartinė. Tačiau tol, kol žmonės naršys mano svetainę, nesiskundžiau, kad „apie 50% jūsų svetainės dingo, kai buvo atnaujinta mano naršyklė“, neturiu pagrindo kodo pakeisti savo svetainėje.

5
28 сент. atsakymas pateikiamas po 28 sep. 2012-09-28 06:08 '12 at 6:08 2012-09-28 06:08

Kiti klausimai apie „ žymes arba Užduoti klausimą