কোনটি ব্যবহার করতে আরও ভাল বা বেশি সুবিধাজনক:
<script type="text/javascript">...</script>
বা
<script>...</script>
কোনটি ব্যবহার করতে আরও ভাল বা বেশি সুবিধাজনক:
<script type="text/javascript">...</script>
বা
<script>...</script>
<!doctype html>ব্যবহার করার সময় type="text/javascript", কোনও <script>ট্যাগে মাইম টাইপ ইঙ্গিতটি ব্যবহার করার প্রয়োজন হয় না কারণ এটি ডিফল্টরূপে প্রয়োগ হয়। অন্যদিকে (নন- এইচটিএমএল 5), এটি পরামর্শযুক্ত এবং প্রস্তাবিত (মাইম টাইপের ইঙ্গিতের প্রসঙ্গে type="text/javascript")।
উত্তর:
আপনার কি আদৌ কোনও টাইপ অ্যাট্রিবিউট দরকার? আপনি যদি 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
typeএ্যাট্রিবিউটটির "দরকার" নেই । এইচটিএমএল ৪.০১ বা এক্সএইচটিএমএল ১.০ এর বিপরীতে যাচাই করা আপনার আর কী করা উচিত নয় তা নয় এবং সমস্ত ব্রাউজার আপনার ট্যাগ ছাড়াই সমর্থন করবেtext/javascript
type
উভয়ই কাজ করবে তবে এক্সএইচটিএমএল স্ট্যান্ডার্ডের জন্য আপনাকে 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গুণাবলীর প্রয়োজন নেই এবং এটি ডিফল্ট।
আপনি <script type="text/javascript"> </script>এইচটিএমএল 5 ব্যবহার না করে ব্যবহার করা দরকার । সেক্ষেত্রে আপনাকে অগ্রাধিকার দিতে উত্সাহ দেওয়া হবে <script> ... </script>(কারণ ধরণের বৈশিষ্ট্যটি সেই মানের জন্য ডিফল্টরূপে নির্দিষ্ট করা হয়)
সর্বশেষতম ফায়ারফক্স সহ, আমি অবশ্যই ব্যবহার করব:
<script type="text/javascript">...</script>
অন্যথায় স্ক্রিপ্টটি সঠিকভাবে চলতে পারে না।