আমি যদি আমাদের ওয়েবসাইটের ব্যবহারকারীদের Internet Explorer
ভি 9 এর পূর্ববর্তী সংস্করণ ব্যবহার করে তবে তারা একটি ত্রুটি পৃষ্ঠায় বাউন্স করতে চাই । এটি সমর্থন করার জন্য কেবল আমাদের সময় এবং অর্থের মূল্য নয় IE pre-v9
। অন্যান্য সমস্ত নন-আইই ব্রাউজারের ব্যবহারকারীরা ভাল আছেন এবং বাউন্স করা উচিত নয়। প্রস্তাবিত কোডটি এখানে:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE
var badBrowser=(
navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok
navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too
);
if(badBrowser){
// navigate to error page
}
}
এই কোডটি কৌতুক করবে?
কয়েকটি মন্তব্য সম্ভবত যা আমার পথে আসবে তাড়াতে:
- হ্যাঁ, আমি জানি যে ব্যবহারকারীরা তাদের
useragent
স্ট্রিং জালিয়াতি করতে পারেন । আমি উদ্বিগ্ন নই - হ্যাঁ, আমি জানি যে প্রোগ্রামিং পেশাদাররা ব্রাউজার-ধরণের পরিবর্তে বৈশিষ্ট্য-সমর্থনকে স্নিগ্ধ করা পছন্দ করে তবে আমি মনে করি না যে এই পদ্ধতিকে এই ক্ষেত্রে সার্থক করে তোলে। আমি ইতিমধ্যে জানি যে সমস্ত (প্রাসঙ্গিক) নন-আইই ব্রাউজারগুলি আমার প্রয়োজনীয় বৈশিষ্ট্যগুলি সমর্থন করে এবং সমস্ত
pre-v9 IE
ব্রাউজারগুলি তা সমর্থন করে না। সাইট জুড়ে বৈশিষ্ট্য অনুসারে বৈশিষ্ট্য পরীক্ষা করা ব্যর্থ হবে। - হ্যাঁ, আমি জানি যে কেউ
IE v1
(বা> = 20) ব্যবহার করে সাইটে অ্যাক্সেস করার চেষ্টা করছেন তিনি 'ব্যাডব্রোজার' সেট করতে পারবেন না এবং সতর্কতা পৃষ্ঠাটি সঠিকভাবে প্রদর্শিত হবে না। এটি আমরা ঝুঁকি নিতে ইচ্ছুক। - হ্যাঁ, আমি জানি যে মাইক্রোসফ্টের "শর্তসাপেক্ষ মন্তব্য" রয়েছে যা সুনির্দিষ্ট ব্রাউজার সংস্করণ সনাক্তকরণের জন্য ব্যবহার করা যেতে পারে।
IE 10
এই পদ্ধতিটি একেবারেই অকেজো বলে উপস্থাপন করে আইআই আর শর্তযুক্ত মন্তব্যগুলিকে সমর্থন করে না ।
অন্য কোন সুস্পষ্ট বিষয় সম্পর্কে সচেতন হতে হবে?