কোনটি উত্তম: <স্ক্রিপ্ট টাইপ = "পাঠ্য / জাভাস্ক্রিপ্ট">… </ স্ক্রিপ্ট> বা <স্ক্রিপ্ট>… </script>


99

কোনটি ব্যবহার করতে আরও ভাল বা বেশি সুবিধাজনক:

<script type="text/javascript">...</script> 

বা

<script>...</script>

7
আপনি যদি জাভাস্ক্রিপ্ট ভাষা হিসাবে ব্যবহার করেন তবে অবশ্যই প্রথমটি ভাল
চিন্ময়ী জি

আমি স্ক্রিপ্টটিকে জাভা-স্ক্রিপ্ট হিসাবে ঘোষণার মাধ্যমে যে পারফরম্যান্স লাভ করেছি তা অনুমান করছি, তবে দুর্দান্ত প্রশ্ন!
The_Butcher

10
যদি আমরা এইচটিএমএল ভি 4 এবং এইচটিএমএল ভি 5 এ থাকি তবে কি "সঠিক" উত্তরটি আলাদা হয়?
দিমিত্রিওস মিস্ট্রিওটিস

কোনটি ভাল তা সম্পর্কে নয় তবে কখন কী ব্যবহার করবেন; এইচটিএমএল 5 ঘোষণা <!doctype html>ব্যবহার করার সময় type="text/javascript", কোনও <script>ট্যাগে মাইম টাইপ ইঙ্গিতটি ব্যবহার করার প্রয়োজন হয় না কারণ এটি ডিফল্টরূপে প্রয়োগ হয়। অন্যদিকে (নন- এইচটিএমএল 5), এটি পরামর্শযুক্ত এবং প্রস্তাবিত (মাইম টাইপের ইঙ্গিতের প্রসঙ্গে type="text/javascript")।
নিবেদিতিকে

উত্তর:


139

আপনার কি আদৌ কোনও টাইপ অ্যাট্রিবিউট দরকার? আপনি যদি HTML5 ব্যবহার করেন তবে না। নাহলে, হ্যাঁ এইচটিএমএল ৫.০১ এবং এক্সএইচটিএমএল ১.০ typeএইচটিএমএল 5 এর ডিফল্ট হিসাবে বিকল্প হিসাবে প্রয়োজনীয় বৈশিষ্ট্য নির্দিষ্ট করে text/javascript। এইচটিএমএল 5 এখন ব্যাপকভাবে প্রয়োগ করা হয়েছে, সুতরাং আপনি যদি HTML5 ডক্টিপ ব্যবহার করেন,<script>...</script> তবে বৈধ এবং একটি ভাল পছন্দ।

টাইপ অ্যাট্রিবিউটে কী যা করা উচিত, application/javascript2006 সালে নিবন্ধিত মাইম টাইপটি প্রতিস্থাপনের উদ্দেশ্যে text/javascriptএবং সমস্ত বড় ব্রাউজারের বর্তমান সংস্করণ (ইন্টারনেট এক্সপ্লোরার 9 সহ) দ্বারা সমর্থিত। সম্পর্কিত আরএফসির একটি উক্তি :

এই দস্তাবেজটি এইভাবে পাঠ্য / জাভাস্ক্রিপ্ট এবং পাঠ্য / বাস্তুতন্ত্রের সংজ্ঞা দেয় তবে সেগুলিকে "অপ্রচলিত" হিসাবে চিহ্নিত করে। উপরের অংশে তালিকাভুক্ত হিসাবে পরীক্ষামূলক এবং অনিবন্ধিত মিডিয়া প্রকারের ব্যবহারকে নিরুৎসাহিত করা হয়েছে। মিডিয়া ধরণের,

  * application/javascript
  * application/ecmascript

যা এই দস্তাবেজেও সংজ্ঞায়িত করা হয়েছে, সাধারণ ব্যবহারের জন্য উদ্দিষ্ট এবং পরিবর্তে ব্যবহার করা উচিত।

যাইহোক, IE 8 পর্যন্ত এবং সংস্করণ 8 সহ কোনও <script>উপাদান বা এর typeবৈশিষ্ট্য সহ কোনও স্ক্রিপ্ট কার্যকর করে না , সুতরাং আপনার যদি পুরানো আইই সমর্থন করার প্রয়োজন হয় তবে আপনি আটকে রয়েছেন ।application/javascriptapplication/ecmascripttext/javascript


4
আপনার typeএ্যাট্রিবিউটটির "দরকার" নেই । এইচটিএমএল ৪.০১ বা এক্সএইচটিএমএল ১.০ এর বিপরীতে যাচাই করা আপনার আর কী করা উচিত নয় তা নয় এবং সমস্ত ব্রাউজার আপনার ট্যাগ ছাড়াই সমর্থন করবেtext/javascript
ইয়ান স্টর্ম টেলর

9
@ আইয়ান: লেখার সময় এইচটিএমএল 5 স্প্যাকটি একটি কার্যনির্বাহী খসড়া ছিল এবং এটি এখনও স্থির লক্ষ্যমাত্রার বর্তমান অবস্থানে এমনি এম্পেড হয়নি। এইচটিএমএল 5 এর ব্রাউজার বাস্তবায়ন এখন যেখানে রয়েছে তার পিছনে যথেষ্ট উপায় ছিল। এটি বিবেচনা করে, আমি মনে করি যে এই সময়ে এইচটিএমএল 5 সাধারণ ওয়েবে ব্যবহারের জন্য কার্যকর ছিল না এবং আমার উত্তরটি একেবারে ন্যায্য ছিল এবং "আপনি যদি এইচটিএমএলকে বৈধ রাখতে চান" তবে সর্বদা অস্বীকৃতিটি বহন করে । আমি সম্মত হবো যেহেতু জিনিসগুলি এগিয়ে গেছে এবং এই উত্তরটি পুনর্বিবেচনার সাথে করতে পারে তবে আমি এই বিষয়ে একমত নই যে এইচটিএমএল ৮.০.১ এ ওয়েব পৃষ্ঠাগুলি লেখাই এখন সর্বদা ভুল কাজ।
টিম ডাউন

4
+1, সবেমাত্র একটি প্রশ্ন থেকে এই প্রশ্নটি আবিষ্কার করেছেন। এটি জাভাস্ক্রিপ্ট এমআইএমআই টাইপ সহ অ্যান ভ্যান কাস্টেরেনের ব্লগে বেশ কয়েকটি পোস্টের কথা মনে করিয়ে দেয় , যেখানে তিনি এই বিষয়ে আলোচনা করেন। আমি এটি বেশ খুঁজে পাচ্ছি না, তবে আমি নিশ্চিত ছিলাম যে কোনও পোস্ট রয়েছে যেখানে তিনি কিছু না ব্যবহার করার পরামর্শ দিয়েছেন কারণ এটি সমস্ত ব্রাউজারে কাজ করে। এটি অন্য কেউ ছিল। type
অ্যান্ডি ই

4
আমি কেবল "ধন্যবাদ" বলতে চেয়েছিলাম কারণ আমি "8 অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট "জেএস ​​ফাইলটি আইই 8 এবং নীচে কার্যকর করা হচ্ছে না তা নির্ধারণ করার চেষ্টা করছিলাম!
অ্যান্ড্রুটবার

কি সম্পর্কে: "পাঠ্য / জাভাস্ক্রিপ্ট; সংস্করণ = 1.8"?
স্পার্ক

10

উভয়ই কাজ করবে তবে এক্সএইচটিএমএল স্ট্যান্ডার্ডের জন্য আপনাকে typeএটিও নির্দিষ্ট করতে হবে:

<script type="text/javascript">..</script> 

<!ELEMENT SCRIPT - - %Script;          -- script statements -->
<!ATTLIST SCRIPT
  charset     %Charset;      #IMPLIED  -- char encoding of linked resource --
  type        %ContentType;  #REQUIRED -- content type of script language --
  src         %URI;          #IMPLIED  -- URI for an external script --
  defer       (defer)        #IMPLIED  -- UA may defer execution of script --
  >

প্রকার = সামগ্রী-ধরণের [সিআই] এই বৈশিষ্ট্যটি উপাদানটির সামগ্রীর স্ক্রিপ্টিং ভাষা নির্দিষ্ট করে এবং ডিফল্ট স্ক্রিপ্টিং ভাষা ওভাররাইড করে। স্ক্রিপ্টিং ভাষাটি একটি সামগ্রীর ধরণ হিসাবে নির্দিষ্ট করা হয় (যেমন, "পাঠ্য / জাভাস্ক্রিপ্ট")। লেখকদের অবশ্যই এই গুণকের জন্য একটি মান সরবরাহ করতে হবে। এই বৈশিষ্ট্যের জন্য কোনও ডিফল্ট মান নেই।

উপরে জোর লক্ষ্য।

http://www.w3.org/TR/html4/interact/scriptts.html

দ্রষ্টব্য: এইচটিএমএল 5 (খুব দূরে) হিসাবে, typeগুণাবলীর প্রয়োজন নেই এবং এটি ডিফল্ট।


9

আপনি <script type="text/javascript"> </script>এইচটিএমএল 5 ব্যবহার না করে ব্যবহার করা দরকার । সেক্ষেত্রে আপনাকে অগ্রাধিকার দিতে উত্সাহ দেওয়া হবে <script> ... </script>(কারণ ধরণের বৈশিষ্ট্যটি সেই মানের জন্য ডিফল্টরূপে নির্দিষ্ট করা হয়)


5

এই সমস্ত প্রয়োজন:

<!doctype html>
<script src="/path.js"></script>

3

<script type="text/javascript"></script> কারণ এটি সঠিক উপায় এবং সমস্ত ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ


-2

সর্বশেষতম ফায়ারফক্স সহ, আমি অবশ্যই ব্যবহার করব:

<script type="text/javascript">...</script>

অন্যথায় স্ক্রিপ্টটি সঠিকভাবে চলতে পারে না।

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