জাভাস্ক্রিপ্ট ফাইলগুলি পরিবেশন করার সময়, অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট বা অ্যাপ্লিকেশন / এক্স-জাভাস্ক্রিপ্ট ব্যবহার করা ভাল


95

পুরো প্রশ্ন শিরোনাম ফিট করে। এবং কিছু প্রসঙ্গ যুক্ত করার জন্য: আমি চশমাটি যা বলছে সে অনুযায়ী সর্বোত্তম কোনটি জিজ্ঞাসা করছি না, বরং আজকাল মোতায়েন করা ব্রাউজারগুলির মিশ্রণ দিয়ে সবচেয়ে ভাল কী কাজ করে।

কিছু তথ্য পয়েন্ট:

  • গুগল text/javascriptতাদের হোম পৃষ্ঠায় ব্যবহৃত জেএসের জন্য ব্যবহার করে।
  • গুগল text/javascriptগুগল ডক্সে ব্যবহার করে।
  • গুগল application/x-javascriptতাদের অ্যাজাক্স লাইব্রেরি পরিষেবা দিয়ে জাভাস্ক্রিপ্ট ফাইলগুলি পরিবেশন করতে ব্যবহার করে ।
  • ইয়াহু application/x-javascriptতাদের জেএস পরিবেশন করতে ব্যবহার করে।
  • ইয়াহু application/x-javascriptতাদের হোম পৃষ্ঠায় দেওয়া জাভাস্ক্রিপ্টের জন্য ব্যবহার করে।

4
হাস্যকর. আপনি আপনার উদাহরণগুলিতে একটি তৃতীয় বিকল্প দিয়েছেন ... এবং টিমের মতে, উভয় বড় প্লেয়ারই ভুল (মান সম্পর্কে বিবেচনা করে), যার সম্ভবত সম্ভবত ব্রাউজারগুলি সহনশীল (এখানে কোনও বড় খবর নেই) এবং এটি কোনও ব্যাপার নয়।
ফিলোহো

4
সম্ভাব্য দ্বিগুণ: জাভাস্ক্রিপ্ট
মাইমির

উত্তর:


116
  • text/javascript অপ্রচলিত
  • application/x-javascript সরানোর সিদ্ধান্ত নেওয়ার সময় পরীক্ষামূলক ছিল ...
  • application/javascript জেএসের জন্য বর্তমান সরকারী অফিসিয়াল টাইম

এটি বলেছিল, ব্রাউজারগুলি প্রায়শই content-typeসার্ভারের দ্বারা প্রেরিত পাঠানো উপেক্ষা করে এবং typeগুণাবলীর দিকে অনেক মনোযোগ দেয় (এবং কিছু এখনও চিনতে পারে না application/javascript)।

আমার সুপারিশ:

  • সার্ভারে অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট ব্যবহার করুন
  • এইচটিএমএল 5 ব্যবহার করুন এবং typeস্ক্রিপ্ট উপাদান থেকে বৈশিষ্ট্য বাদ দিন

এনবি: এইচটিএমএল স্পেসিফিকেশনটি মাইমির মানটিকে স্ববিরোধী করে এবং এটিকে আবার পরিবর্তন করার চেষ্টা করা হয় text/javascriptযাতে ভবিষ্যতে এটি পরিবর্তন হতে পারে।


4
কয়েক মাস আগে এই প্রশ্নের সঠিক বিপরীতে বলেছেন। কারও ভুল হয়েছে :) "কেলির ডান, ব্রাউজারগুলি স্ক্রিপ্ট ট্যাগের বৈশিষ্ট্যটির উপর প্রতিক্রিয়া শিরোনাম সহ প্রেরিত মাইএম টাইপকে
মার্কো

6
ওহ না! বড়, একচেটিয়া, ধীর সংগঠনগুলি অবশ্যই সঠিক হতে পারে! অনুমানটি ভুল হতেই হবে! নারঘঃ আমি স্পেসিফিকেশন এবং বড় (ধীর) সংস্থাগুলির উপর আমার নিজের অভিজ্ঞতার উপর বিশ্বাস রাখব, এমনকি যদি তাদের মধ্যে কেউ আমাকে নিযুক্ত করে।
কোয়ান্টিন

4
হুম, কেউ ডাব্লু 3 সি বলতে ভুলে গেছেন যে পাঠ্য / জাভাস্ক্রিপ্ট অপ্রচলিত। এটা মনে করা হয় ডিফল্ট মধ্যে এইচটিএমএল 5 । :: scratches এবং আগাইয়া :: এটি মনে হয় (যদি এই বিভাগের আমার দ্রুত পড়া সঠিক) যে ব্যবহারকারী এজেন্ট হয় অনুমিত শুধুমাত্র যেতে typeঅ্যাট্রিবিউট, এইভাবে উপেক্ষা Content-typeসঠিক আচরণ করা হবে।
বিগ_ম

4
@ বিগ_মি - কারণ অনেক ব্রাউজার application/javascriptএত নির্দিষ্ট করে না সনাক্ত করে যে এটি তাদের স্ক্রিপ্ট উপেক্ষা করবে। ব্যবহারকারী এজেন্টদের বিষয়বস্তুর ধরণ উপেক্ষা করার কথা নয়। প্রকারের বৈশিষ্ট্যটি তাদের কী আশা করে তা বলে। তারা যদি এটি সমর্থন না করে তবে তাদের এটির অনুরোধ করা উচিত নয়। যদি সার্ভারটি তখন বলে যে এটি অন্যরকম কিছু হয় তবে তাদের উচিত সেই পরিবর্তে এইচটিএমএল যা বলেছে (কমপক্ষে এইচটিটিপি অনুসারে, আপনি অন্য কোনও বিশেষ দিকে তাকিয়ে থাকতে পারেন, আপনি কোনও লিঙ্ক সরবরাহ করেননি)।
কোয়ান্টিন

4
@ কুইন্টিন, আমি scriptযে এলিমেন্টটির সাথে লিঙ্ক করেছি সেই উপাদানটির HTML 5 বিভাগটি উল্লেখ করছি। এই বিভাগটি সম্পর্কে আমার পড়া আপনার বর্ণনার থেকে পৃথক; এটি typeবৈশিষ্ট্যের উপর অনেক বেশি গুরুত্ব দেয় বলে মনে হয় Content-Typeএবং চরিত্রের এনকোডিং নির্ধারণ ব্যতীত চেক করার কোনও উল্লেখ নেই । আমি সম্মত হয়েছি যে বিষয়বস্তুর ধরণের প্রত্যাশার সাথে মিলে যায় এমনটি যাচাই করার জন্য এটি ব্যবহারকারীর এজেন্টের পক্ষে বুদ্ধিমানের কাজ হবে তবে আমি এইচটিএমএল স্পেসে এমন কিছু পাইনি যার জন্য এটি করার বা এমনকি সুপারিশ করার দরকার পড়ে।
বিগ_ম


7

আপনি যদি আপনার পৃষ্ঠাগুলিতে js এর জন্য অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট ব্যবহার করতে চান, তবে আই 7 এবং আই 8 আপনার স্ক্রিপ্টটি চালাবে না! মাইক্রোসফ্টকে আপনি যা চান তার জন্য দোষ দিন, তবে আপনি যদি চান তবে বেশিরভাগ লোকেরা আপনার পৃষ্ঠাগুলি টেক্সট / জাভাস্ক্রিপ্ট ব্যবহার করুন।


4
আপনি যখন বলেন যে "অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট" কাজ করবে না, আপনি কি এইচটিটিপি প্রতিক্রিয়াতে বিষয়বস্তুর ধরণ হিসাবে বা কোনও স্ক্রিপ্ট ট্যাগের "টাইপ" বৈশিষ্ট্য হিসাবে সেট করা থাকেন তা বোঝাতে চান? মূল প্রশ্নটি HTTP প্রতিক্রিয়াগুলিতে বিষয়বস্তুর ধরণের ছিল। অন্যান্য উত্তরের উপর ভিত্তি করে দেখে মনে হচ্ছে স্ক্রিপ্ট ট্যাগগুলিতে "টাইপ" বৈশিষ্ট্যের মানটি আইই তে যেভাবেই পার্থক্য আনবে।
জেসি হ্যালেট

7

এটা হত language="javacript"। তারপরে এটি বদলে গেল type="text/javascript"। এখন এটা type="application/javacript"। ঠিক আছে এটি বোবা হচ্ছে। কিছু পুরানো ব্রাউজার নতুনকে চিনতে পারে না application/javascript, তবে এখনও পুরানোদের চিনতে পারে text/javascript। আমি এটি ব্যবহার চালিয়ে যাওয়ার পরিকল্পনা করছি, না হলে আমি আমার প্রতিটি সময়কে text/javascriptএকে একে বদলে দেওয়ার চেষ্টা করে নষ্ট করব application/javascript
এখন কোনও দিন বিপরীতটি সত্য হতে পারে। কোনও দিন সর্বাধিক নতুন ব্রাউজারগুলি স্ট্যান্ডার্ডের আনুগত্যের জন্য পুরানো কৌশলটি প্রত্যাখ্যান করতে পারে।
তবে আমার ওয়েবসাইট দেখার লোকেরা অভিযোগ না করা পর্যন্ত "আমার ব্রাউজারটি আপগ্রেড করার পরে, আপনার ওয়েবসাইটের প্রায় 50% অদৃশ্য হয়ে গেছে", আমার ওয়েবসাইটে কোড পরিবর্তন করার কোনও উদ্দেশ্য নেই।


7

এই প্রশ্নের 2020 উত্তর এখানে।

text/javascriptএইচটিএমএল স্ট্যান্ডার্ড অনুযায়ী সঠিক জাভাস্ক্রিপ্ট MIME টাইপ , যা বলে:

text/javascriptজাভাস্ক্রিপ্ট সংস্থানগুলির জন্য সার্ভারগুলি ব্যবহার করা উচিত । সার্ভারগুলি জাভাস্ক্রিপ্ট সংস্থানগুলির জন্য অন্যান্য জাভাস্ক্রিপ্ট MIME ধরণের ব্যবহার করা উচিত নয় এবং জাভাস্ক্রিপ্টবিহীন MIME প্রকারগুলি ব্যবহার করা উচিত নয়।

এবং এছাড়াও :

[...] এই স্পেসিফিকেশন জাভাস্ক্রিপ্ট নির্দেশ করতে ব্যবহার MIME প্রকার হয় text/javascript, যেহেতু যে সবচেয়ে বেশি ব্যবহৃত ধরনের সত্ত্বেও এটা বোঝায় যা RFC 4329 অনুযায়ী একটি আনুষ্ঠানিকভাবে অচল টাইপ হচ্ছে।

আইইটিএফ পর্যায়ে আরএফসিতে এই বাস্তবতার প্রতিবিম্বিত করার কাজ চলছে: https://datatracker.ietf.org/doc/draft-ietf-dispatch-javascript-mjs/

যে কোনও দাবি যে " text/javascriptঅপ্রচলিত সে" আরএফসি 4329 এর ভিত্তিতে এমনটিই বলছে, যা এইচটিএমএল স্ট্যান্ডার্ড এবং উপরের বর্ণিত আইইটিএফ খসড়া (অর্থাত একটি আসন্ন আরএফসি) উভয়ই স্পষ্টভাবে সংশোধন করছে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.