আমার কাছে এমন একটি সাইট রয়েছে যার আইই 8-কেবল সমস্যা রয়েছে:
কোডটি হ'ল:
var w = window.open(urlstring, wname, wfeatures, 'false');
ত্রুটিটি হ'ল:
বার্তা: অবৈধ যুক্তি।
লাইন: 419 চর: 5
কোড: 0
ইউআরআই: http: //HOSTNAME/js_context.js
আমি কোডটির লাইন নম্বরটি ("লাইন" এবং "ইউআরআই" সঠিক) নিশ্চিত করেছি এবং আমি আইই 8 এর পরবর্তী সংস্করণগুলিতে বুঝতে পেরেছি, এটি সঠিক হিসাবে বিবেচিত হয়।
আমি সতর্কতাগুলি ডাম্প করে কলটিতে সমস্ত আগত প্যারামিটারগুলি পরীক্ষা করে দেখেছি এবং সেগুলি সমস্ত বৈধ মনে হচ্ছে।
এফএফ এ সমস্যাটি ঘটে না (সম্ভবত 3)।
হালনাগাদ:
সমস্যাটি "var w" করার সময় উইন্ডো.ওপেন () এর ফলাফল নির্ধারণের ক্ষেত্রে ব্যবহার হিসাবে দেখা দেয়। আমি যখন লাইনটি দুটি বিবৃতিতে বিভক্ত করি তখন এটি IE8 এ কাজ করে।
UPDATE2:
উপর ভিত্তি করে:
http://javascript.crockford.com/code.html
যখন কোনও ফাংশনটি তাত্ক্ষণিকভাবে আহ্বান করতে হবে, তখন সম্পূর্ণ অনুরোধের অভিব্যক্তিটি পেরেনগুলিতে আবৃত করা উচিত যাতে এটি স্পষ্ট হয় যে উত্পাদিত মানটি ফাংশনের ফল এবং নিজেই ফাংশন নয়।
এখানে ঠিক যা চলছে তা নয়, তবে আমি পেয়েছি যে নীতিটি প্রয়োগ করা আইই 8 এর সামঞ্জস্যতা মোডে সমস্যার সমাধান করেছে।
var w = (window.open(urlstring, wname, wfeatures, false));