আমাকে জানতে হবে যে ব্রাউজার যা ব্যবহারকারী এজেন্ট স্ট্রিংয়ের মাধ্যমে নিজেকে আই 7 বা আই 8 বলে পরিচয় দিচ্ছে তা সত্যই সেই ব্রাউজারগুলি কিনা, বা এটি আই 99 7 বা 8 সামঞ্জস্যতা মোডে রয়েছে কিনা।
ইউজার এজেন্ট স্ট্রিংয়ের মধ্যে আমি যা দেখতে পাচ্ছি সেগুলি থেকে, আই 77 সামঞ্জস্যতা মোডের একটি আইআই 9, একটি বাস্তব আই 7 এর জন্য একটি অভিন্ন স্ট্রিং সরবরাহ করে। এমন কোনও অতিরিক্ত সম্পত্তি / উপাদান / অবজেক্ট আছে যা আমি দেখতে দেখতে এটি সত্যই আইই 9 ছদ্মবেশে দেখতে পারি কিনা?
আমি ধরে নিয়েছি যে ডকুমেন্ট মোডটি আমার স্ক্রিপ্টটিতে যে পৃষ্ঠাটি লোড করা হয়েছে তা কোয়ার্ককে জোর করে বা নির্দিষ্ট সেটিংসে জোর করে থাকতে পারে help
আমি আশা করছি যে আই 9 এর কিছু সম্পত্তি থাকবে যা বিদ্যমান এবং এটি 7, 8 বা 9 মোডে নির্বিশেষে পরীক্ষাযোগ্য able
যুক্ত করতে সম্পাদিত ...
ঠিক আছে, আমি এখন কোথায় ভুল হচ্ছিলাম তা দেখতে পাচ্ছি। আমি "ব্রাউজার মোড" ড্রপডাউনটি ব্যবহার করে এটি আইই 8 এবং আই 7 তে স্যুইচ করেছিলাম এবং ভেবেছিলাম এটি যথাক্রমে "আই 88 সামঞ্জস্যতা মোড" এবং "আই 77 সামঞ্জস্যতা মোড"। এটি অবশ্যই সত্য নয়। বিকাশকারী সরঞ্জামগুলির ব্রাউজার মোড সত্যই এটি সেই পুরানো ব্রাউজারগুলিকে "ভালো" হিসাবে পরিবর্তন করে চলেছে, তাই মূল ইউজারেজেন্ট স্ট্রিংগুলি রিপোর্ট করা ঠিক only
যদি আমি ব্রাউজার মোডটি আইই 9 বা আই 99 এর সাথে সামঞ্জস্য রেখে চলে যাই এবং পরিবর্তে ডকুমেন্ট মোডের ড্রপডাউন ভেরিয়েন্টগুলি চেষ্টা করি তবে আমি আসলে 8 টি সংমিশ্রণে (দুটি ব্রাউজার মোড এবং 4 নথি মোড) উপস্থিত "ট্রাইডেন্ট / 5.0" পেতে পারি। আমি কেবল ব্রাউজার মোড আই 7 এবং আইই 8 বেছে নেওয়ার বিষয়ে পরিষ্কার জানি কারণ সেগুলি সত্যই (সিমুলেটেড) আই 7 এবং আই 8 are
সুতরাং কোনও পৃষ্ঠা নেই, একটি অ-বিকাশকারী ব্যবহারকারী, একটি মেটা ট্যাগ, বা মাইক্রোসফ্টের সামঞ্জস্যতার তালিকা আইই 9 কে এই অজানা সনাক্তযোগ্য স্থানে রাখতে সক্ষম হবে।
শুধু ব্যবহার if(navigator.userAgent.indexOf("Trident/5")>-1)
যথেষ্ট হবে।
চিন্তা করবেন না, এটি স্টাইল, ফর্ম্যাট, লজিক বা পৃষ্ঠা সামগ্রীর জন্য নয়। আমি এই জিনিসগুলির জন্য বৈশিষ্ট্য সনাক্তকরণ ব্যবহার করি। আমাকে কেবল আই 99 সনাক্ত করতে হবে (এটি কোনও মোডে থাকুক না কেন) এবং এটিতে একটি পৃষ্ঠাবিহীন সামগ্রীর সিদ্ধান্ত নেওয়া উচিত।
আপনার পরামর্শ এবং লিঙ্কগুলি দিয়ে উত্তর দিকে চালিত করার জন্য ধন্যবাদ।